|
What this is
Other links
The source code/* * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/db/jdbc/MessageStatisticsDAOImplJDBC.java,v 1.8 2005/01/18 11:52:20 minhnn Exp $ * $Author: minhnn $ * $Revision: 1.8 $ * $Date: 2005/01/18 11:52:20 $ * * ==================================================================== * * Copyright (C) 2002-2005 by MyVietnam.net * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or any later version. * * All copyright notices regarding mvnForum MUST remain intact * in the scripts and in the outputted HTML. * The "powered by" text/logo with a link back to * http://www.mvnForum.com and http://www.MyVietnam.net in the * footer of the pages MUST remain visible when the pages * are viewed on the internet or intranet. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Support can be obtained from support forums at: * http://www.mvnForum.com/mvnforum/index * * Correspondence and Marketing Questions can be sent to: * info@MyVietnam.net * * @author: Minh Nguyen minhnn@MyVietnam.net * @author: Mai Nguyen mai.nh@MyVietnam.net */ package com.mvnforum.db.jdbc; import java.sql.*; import com.mvnforum.db.DAOFactory; import com.mvnforum.db.MessageStatisticsDAO; import net.myvietnam.mvncore.db.DBUtils; import net.myvietnam.mvncore.exception.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class MessageStatisticsDAOImplJDBC implements MessageStatisticsDAO { private static Log log = LogFactory.getLog(MessageStatisticsDAOImplJDBC.class); // this variable will support caching if cache for this class is needed private static boolean m_dirty = true; public MessageStatisticsDAOImplJDBC() { } protected static boolean isDirty() { return m_dirty; } protected static void setDirty(boolean dirty) { m_dirty = dirty; } /* * Included columns: FromID, ToID, MessageCreationDate, MessageAttachCount, MessageType, * MessageOption, MessageStatus * Excluded columns: */ public void create(int fromID, int toID, Timestamp messageCreationDate, int messageAttachCount, int messageType, int messageOption, int messageStatus) throws CreateException, DatabaseException, ForeignKeyNotFoundException { try { // @todo: modify the parameter list as needed // You may have to regenerate this method if the needed columns dont have attribute 'include' DAOFactory.getMemberDAO().findByPrimaryKey(fromID); } catch(ObjectNotFoundException e) { throw new ForeignKeyNotFoundException("Foreign key [FromID] refers to table 'Member' does not exist. Cannot create new MessageStatistics."); } try { // @todo: modify the parameter list as needed // You may have to regenerate this method if the needed columns dont have attribute 'include' DAOFactory.getMemberDAO().findByPrimaryKey(toID); } catch(ObjectNotFoundException e) { throw new ForeignKeyNotFoundException("Foreign key [ToID] refers to table 'Member' does not exist. Cannot create new MessageStatistics."); } Connection connection = null; PreparedStatement statement = null; StringBuffer sql = new StringBuffer(512); sql.append("INSERT INTO " + TABLE_NAME + " (FromID, ToID, MessageCreationDate, MessageAttachCount, MessageType, MessageOption, MessageStatus)"); sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?)"); try { connection = DBUtils.getConnection(); statement = connection.prepareStatement(sql.toString()); statement.setInt(1, fromID); statement.setInt(2, toID); statement.setTimestamp(3, messageCreationDate); statement.setInt(4, messageAttachCount); statement.setInt(5, messageType); statement.setInt(6, messageOption); statement.setInt(7, messageStatus); if (statement.executeUpdate() != 1) { throw new CreateException("Error adding a row into table 'MessageStatistics'."); } m_dirty = true; } catch(SQLException sqle) { log.error("Sql Execution Error!", sqle); throw new DatabaseException("Error executing SQL in MessageStatisticsDAOImplJDBC.create."); } finally { DBUtils.closeStatement(statement); DBUtils.closeConnection(connection); } } public void delete_inMember(int memberID) throws DatabaseException { Connection connection = null; PreparedStatement statement = null; StringBuffer sql = new StringBuffer(512); sql.append("DELETE FROM " + TABLE_NAME); sql.append(" WHERE (FromID = ?) OR (ToID = ?) "); try { connection = DBUtils.getConnection(); statement = connection.prepareStatement(sql.toString()); statement.setInt(1, memberID); statement.setInt(2, memberID); statement.executeUpdate(); m_dirty = true; } catch(SQLException sqle) { log.error("Sql Execution Error!", sqle); throw new DatabaseException("Error executing SQL in MessageStatisticsDAOImplJDBC.delete_inMember."); } finally { DBUtils.closeStatement(statement); DBUtils.closeConnection(connection); } } public int getNumberOfBeans_inFromID(int fromID) throws AssertionException, DatabaseException { Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; StringBuffer sql = new StringBuffer(512); sql.append("SELECT Count(*)"); sql.append(" FROM " + TABLE_NAME); sql.append(" WHERE FromID = ?"); try { connection = DBUtils.getConnection(); statement = connection.prepareStatement(sql.toString()); statement.setInt(1, fromID); resultSet = statement.executeQuery(); if (!resultSet.next()) { throw new AssertionException("Assertion in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inFromID."); } return resultSet.getInt(1); } catch(SQLException sqle) { log.error("Sql Execution Error!", sqle); throw new DatabaseException("Error executing SQL in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inFromID."); } finally { DBUtils.closeResultSet(resultSet); DBUtils.closeStatement(statement); DBUtils.closeConnection(connection); } } public int getNumberOfBeans_inToID(int toID) throws AssertionException, DatabaseException { Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; StringBuffer sql = new StringBuffer(512); sql.append("SELECT Count(*)"); sql.append(" FROM " + TABLE_NAME); sql.append(" WHERE ToID = ?"); try { connection = DBUtils.getConnection(); statement = connection.prepareStatement(sql.toString()); statement.setInt(1, toID); resultSet = statement.executeQuery(); if (!resultSet.next()) { throw new AssertionException("Assertion in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inToID."); } return resultSet.getInt(1); } catch(SQLException sqle) { log.error("Sql Execution Error!", sqle); throw new DatabaseException("Error executing SQL in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inToID."); } finally { DBUtils.closeResultSet(resultSet); DBUtils.closeStatement(statement); DBUtils.closeConnection(connection); } } public int getNumberOfBeans_inFromID_supportTimestamp(int fromID, Timestamp from, Timestamp to) throws AssertionException, DatabaseException { Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; StringBuffer sql = new StringBuffer(512); sql.append("SELECT Count(*)"); sql.append(" FROM " + TABLE_NAME); sql.append(" WHERE FromID = ?"); sql.append(" AND MessageCreationDate >= ?"); sql.append(" AND MessageCreationDate <= ?"); try { connection = DBUtils.getConnection(); statement = connection.prepareStatement(sql.toString()); statement.setInt(1, fromID); statement.setTimestamp(2, from); statement.setTimestamp(3, to); resultSet = statement.executeQuery(); if (!resultSet.next()) { throw new AssertionException("Assertion in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inFromID_supportTimestamp."); } return resultSet.getInt(1); } catch(SQLException sqle) { log.error("Sql Execution Error!", sqle); throw new DatabaseException("Error executing SQL in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inFromID_supportTimestamp."); } finally { DBUtils.closeResultSet(resultSet); DBUtils.closeStatement(statement); DBUtils.closeConnection(connection); } } public int getNumberOfBeans_inToID_supportTimestamp(int toID, Timestamp from, Timestamp to) throws AssertionException, DatabaseException { Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; StringBuffer sql = new StringBuffer(512); sql.append("SELECT Count(*)"); sql.append(" FROM " + TABLE_NAME); sql.append(" WHERE ToID = ?"); sql.append(" AND MessageCreationDate >= ?"); sql.append(" AND MessageCreationDate <= ?"); try { connection = DBUtils.getConnection(); statement = connection.prepareStatement(sql.toString()); statement.setInt(1, toID); statement.setTimestamp(2, from); statement.setTimestamp(3, to); resultSet = statement.executeQuery(); if (!resultSet.next()) { throw new AssertionException("Assertion in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inToID_supportTimestamp."); } return resultSet.getInt(1); } catch(SQLException sqle) { log.error("Sql Execution Error!", sqle); throw new DatabaseException("Error executing SQL in MessageStatisticsDAOImplJDBC.getNumberOfBeans_inToID_supportTimestamp."); } finally { DBUtils.closeResultSet(resultSet); DBUtils.closeStatement(statement); DBUtils.closeConnection(connection); } } }// end of class MessageStaticDAOImplJDBC |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.