📄 attachmentdaoimpljdbc.java
字号:
sql.append(" ORDER BY AttachID ASC ");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, postID);
resultSet = statement.executeQuery();
while (resultSet.next()) {
AttachmentBean bean = new AttachmentBean();
bean.setAttachID(resultSet.getInt("AttachID"));
bean.setPostID(resultSet.getInt("PostID"));
bean.setMemberID(resultSet.getInt("MemberID"));
bean.setAttachFilename(resultSet.getString("AttachFilename"));
bean.setAttachFileSize(resultSet.getInt("AttachFileSize"));
bean.setAttachMimeType(resultSet.getString("AttachMimeType"));
bean.setAttachDesc(resultSet.getString("AttachDesc"));
bean.setAttachCreationIP(resultSet.getString("AttachCreationIP"));
bean.setAttachCreationDate(resultSet.getTimestamp("AttachCreationDate"));
bean.setAttachModifiedDate(resultSet.getTimestamp("AttachModifiedDate"));
bean.setAttachDownloadCount(resultSet.getInt("AttachDownloadCount"));
bean.setAttachOption(resultSet.getInt("AttachOption"));
bean.setAttachStatus(resultSet.getInt("AttachStatus"));
retValue.add(bean);
}
return retValue;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in AttachmentDAOImplJDBC.getAttachments_inPost.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/*
* Included columns: AttachID, PostID, MemberID, AttachFilename, AttachFileSize,
* AttachMimeType, AttachDesc, AttachCreationIP, AttachCreationDate, AttachModifiedDate,
* AttachDownloadCount, AttachOption, AttachStatus
* Excluded columns:
*/
public Collection getAttachments_inThread(int threadID)
throws DatabaseException {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
Collection retValue = new ArrayList();
StringBuffer sql = new StringBuffer(512);
sql.append("SELECT AttachID, attachment.PostID, attachment.MemberID, AttachFilename, AttachFileSize, AttachMimeType, AttachDesc, AttachCreationIP, AttachCreationDate, AttachModifiedDate, AttachDownloadCount, AttachOption, AttachStatus");
sql.append(" FROM " + TABLE_NAME + " attachment, " + PostDAO.TABLE_NAME + " post ");
sql.append(" WHERE attachment.PostID = post.PostID AND post.ThreadID = ? ");
sql.append(" ORDER BY AttachID ASC ");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, threadID);
resultSet = statement.executeQuery();
while (resultSet.next()) {
AttachmentBean bean = new AttachmentBean();
bean.setAttachID(resultSet.getInt("AttachID"));
bean.setPostID(resultSet.getInt("PostID"));
bean.setMemberID(resultSet.getInt("MemberID"));
bean.setAttachFilename(resultSet.getString("AttachFilename"));
bean.setAttachFileSize(resultSet.getInt("AttachFileSize"));
bean.setAttachMimeType(resultSet.getString("AttachMimeType"));
bean.setAttachDesc(resultSet.getString("AttachDesc"));
bean.setAttachCreationIP(resultSet.getString("AttachCreationIP"));
bean.setAttachCreationDate(resultSet.getTimestamp("AttachCreationDate"));
bean.setAttachModifiedDate(resultSet.getTimestamp("AttachModifiedDate"));
bean.setAttachDownloadCount(resultSet.getInt("AttachDownloadCount"));
bean.setAttachOption(resultSet.getInt("AttachOption"));
bean.setAttachStatus(resultSet.getInt("AttachStatus"));
retValue.add(bean);
}
return retValue;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in AttachmentDAOImplJDBC.getAttachments_inThread.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/*
* Included columns: AttachID, PostID, MemberID, AttachFilename, AttachFileSize,
* AttachMimeType, AttachDesc, AttachCreationIP, AttachCreationDate, AttachModifiedDate,
* AttachDownloadCount, AttachOption, AttachStatus
* Excluded columns:
*/
public Collection getAttachments_inForum(int forumID)
throws DatabaseException {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
Collection retValue = new ArrayList();
StringBuffer sql = new StringBuffer(512);
sql.append("SELECT AttachID, attachment.PostID, attachment.MemberID, AttachFilename, AttachFileSize, AttachMimeType, AttachDesc, AttachCreationIP, AttachCreationDate, AttachModifiedDate, AttachDownloadCount, AttachOption, AttachStatus");
sql.append(" FROM " + TABLE_NAME + " attachment, " + PostDAO.TABLE_NAME + " post ");
sql.append(" WHERE attachment.PostID = post.PostID AND post.ForumID = ? ");
sql.append(" ORDER BY AttachID ASC ");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, forumID);
resultSet = statement.executeQuery();
while (resultSet.next()) {
AttachmentBean bean = new AttachmentBean();
bean.setAttachID(resultSet.getInt("AttachID"));
bean.setPostID(resultSet.getInt("PostID"));
bean.setMemberID(resultSet.getInt("MemberID"));
bean.setAttachFilename(resultSet.getString("AttachFilename"));
bean.setAttachFileSize(resultSet.getInt("AttachFileSize"));
bean.setAttachMimeType(resultSet.getString("AttachMimeType"));
bean.setAttachDesc(resultSet.getString("AttachDesc"));
bean.setAttachCreationIP(resultSet.getString("AttachCreationIP"));
bean.setAttachCreationDate(resultSet.getTimestamp("AttachCreationDate"));
bean.setAttachModifiedDate(resultSet.getTimestamp("AttachModifiedDate"));
bean.setAttachDownloadCount(resultSet.getInt("AttachDownloadCount"));
bean.setAttachOption(resultSet.getInt("AttachOption"));
bean.setAttachStatus(resultSet.getInt("AttachStatus"));
retValue.add(bean);
}
return retValue;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in AttachmentDAOImplJDBC.getAttachments_inForum.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/**
* This method should be call only when we can make sure that postID is in database
*/
public void increaseDownloadCount(int attachID)
throws DatabaseException, ObjectNotFoundException {
Connection connection = null;
PreparedStatement statement = null;
String sql = "UPDATE " + TABLE_NAME + " SET AttachDownloadCount = AttachDownloadCount + 1 WHERE AttachID = ?";
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql);
statement.setInt(1, attachID);
if (statement.executeUpdate() != 1) {
throw new ObjectNotFoundException("Cannot update the AttachDownloadCount in table Attachment. Please contact Web site Administrator.");
}
//@todo: coi lai cho nay
// ATTENTION !!!
setDirty(true);
} catch (SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in AttachmentDAOImplJDBC.increaseDownloadCount.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public void updateAttachDesc(int attachID, String attachDesc)
throws DatabaseException, ObjectNotFoundException {
Connection connection = null;
PreparedStatement statement = null;
String sql = "UPDATE " + TABLE_NAME + " SET AttachDesc = ? WHERE AttachID = ?";
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql);
if (DBUtils.getDatabaseType() == DBUtils.DATABASE_ORACLE) {
statement.setCharacterStream(1, new StringReader(attachDesc), attachDesc.length());
} else {
statement.setString(1, attachDesc);
}
statement.setInt(2, attachID);
if (statement.executeUpdate() != 1) {
throw new ObjectNotFoundException("Cannot update the Desc in table Attachment. Please contact Web site Administrator.");
}
//@todo: coi lai cho nay
// ATTENTION !!!
setDirty(true);
} catch (SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in AttachmentDAOImplJDBC.updateAttachDesc.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public void updateAttachOption(int attachID, int attachOption)
throws DatabaseException, ObjectNotFoundException {
Connection connection = null;
PreparedStatement statement = null;
String sql = "UPDATE " + TABLE_NAME + " SET AttachOption = ? WHERE AttachID = ?";
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql);
statement.setInt(1, attachOption);
statement.setInt(2, attachID);
if (statement.executeUpdate() != 1) {
throw new ObjectNotFoundException("Cannot update the Option in table Attachment. Please contact Web site Administrator.");
}
// @todo: coi lai cho nay
// ATTENTION !!!
setDirty(true);
} catch (SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in AttachmentDAOImplJDBC.updateAttachOption.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
}// end of class AttachmentDAOImplJDBC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -