📄 membertutordaoimpljdbc.java
字号:
/*
* Included columns: MemberID, MemberName, TutorID, TutorName, CreationDate,
* ExpireDate, RelationType, RelationOption, RelationStatus
* Excluded columns:
*/
public Collection getBeans_inTutor_limit(int tutorID, int offset, int rowsToReturn)
throws IllegalArgumentException, DatabaseException {
if (offset < 0) throw new IllegalArgumentException("The offset < 0 is not allowed.");
if (rowsToReturn <= 0) throw new IllegalArgumentException("The rowsToReturn <= 0 is not allowed.");
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
Collection retValue = new ArrayList();
StringBuffer sql = new StringBuffer(512);
sql.append("SELECT MemberID, MemberName, TutorID, TutorName, CreationDate, ExpireDate, RelationType, RelationOption, RelationStatus");
sql.append(" FROM " + TABLE_NAME);
sql.append(" WHERE TutorID = ?");
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
sql.append(" LIMIT ?, ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, tutorID);
statement.setInt(2, offset);
statement.setInt(3, rowsToReturn);
resultSet = statement.executeQuery();
while (resultSet.next()) {
MemberTutorBean bean = new MemberTutorBean();
bean.setMemberID(resultSet.getInt("MemberID"));
bean.setMemberName(resultSet.getString("MemberName"));
bean.setTutorID(resultSet.getInt("TutorID"));
bean.setTutorName(resultSet.getString("TutorName"));
bean.setCreationDate(resultSet.getTimestamp("CreationDate"));
bean.setExpireDate(resultSet.getTimestamp("ExpireDate"));
bean.setRelationType(resultSet.getInt("RelationType"));
bean.setRelationOption(resultSet.getInt("RelationOption"));
bean.setRelationStatus(resultSet.getInt("RelationStatus"));
retValue.add(bean);
}
return retValue;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.getBeans_inTutor_limit.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public int getNumberOfMembers()
throws AssertionException, DatabaseException {
if (DBUtils.getDatabaseType() != DBUtils.DATABASE_MYSQL) {
throw new IllegalStateException("Currently only support MySql");
}
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
StringBuffer sql = new StringBuffer(512);
sql.append("SELECT COUNT(" + MemberDAO.TABLE_NAME + ".MemberID) FROM " + MemberDAO.TABLE_NAME);
sql.append(" LEFT JOIN " + TABLE_NAME + " ON " + MemberDAO.TABLE_NAME + ".MemberID = " + TABLE_NAME + ".MemberID ");
sql.append(" WHERE " + TABLE_NAME + ".MemberID IS NULL");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
resultSet = statement.executeQuery();
if (!resultSet.next()) {
throw new AssertionException("Assertion in MemberTutorDAOImplJDBC.getNumberOfMember.");
}
return resultSet.getInt(1);
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.getNumberOfMembers.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public int getNumberOfBeans_inTutor(int tutorID)
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 TutorID = ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, tutorID);
resultSet = statement.executeQuery();
if (!resultSet.next()) {
throw new AssertionException("Assertion in MemberTutorDAOImplJDBC.getNumberOfBeans_inTutor.");
}
return resultSet.getInt(1);
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.getNumberOfBeans_inTutor.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/*
* Included columns: MemberID, MemberName, TutorID, TutorName, CreationDate,
* ExpireDate, RelationType, RelationOption, RelationStatus
* Excluded columns:
*/
public Collection getBeans_inExpire_limit(Timestamp expireDate, int offset, int rowsToReturn)
throws IllegalArgumentException, DatabaseException {
if (offset < 0) throw new IllegalArgumentException("The offset < 0 is not allowed.");
if (rowsToReturn <= 0) throw new IllegalArgumentException("The rowsToReturn <= 0 is not allowed.");
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
Collection retValue = new ArrayList();
StringBuffer sql = new StringBuffer(512);
sql.append("SELECT MemberID, MemberName, TutorID, TutorName, CreationDate, ExpireDate, RelationType, RelationOption, RelationStatus");
sql.append(" FROM " + TABLE_NAME);
sql.append(" WHERE ExpireDate <= ?");
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
sql.append(" LIMIT ?, ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setTimestamp(1, expireDate);
statement.setInt(2, offset);
statement.setInt(3, rowsToReturn);
resultSet = statement.executeQuery();
while (resultSet.next()) {
MemberTutorBean bean = new MemberTutorBean();
bean.setMemberID(resultSet.getInt("MemberID"));
bean.setMemberName(resultSet.getString("MemberName"));
bean.setTutorID(resultSet.getInt("TutorID"));
bean.setTutorName(resultSet.getString("TutorName"));
bean.setCreationDate(resultSet.getTimestamp("CreationDate"));
bean.setExpireDate(resultSet.getTimestamp("ExpireDate"));
bean.setRelationType(resultSet.getInt("RelationType"));
bean.setRelationOption(resultSet.getInt("RelationOption"));
bean.setRelationStatus(resultSet.getInt("RelationStatus"));
retValue.add(bean);
}
return retValue;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.getBeans_inExpire_limit.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public int getNumberOfBeans_inExpire(Timestamp expireDate)
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 ExpireDate <= ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setTimestamp(1, expireDate);
resultSet = statement.executeQuery();
if (!resultSet.next()) {
throw new AssertionException("Assertion in MemberTutorDAOImplJDBC.getNumberOfBeans_inExpire.");
}
return resultSet.getInt(1);
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.getNumberOfBeans_inExpire.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/*
* Included columns: MemberID, CreationDate, ExpireDate
* Excluded columns: MemberName, TutorID, TutorName, RelationType, RelationOption,
* RelationStatus
*/
public void updateMember_expireDate(int memberID, // primary key
Timestamp expireDate)
throws ObjectNotFoundException, DatabaseException/*, DuplicateKeyException*/ {
//MemberTutorBean bean = getBean(memberID); // @todo: comment or delete this line if no alternate key are included
Connection connection = null;
PreparedStatement statement = null;
StringBuffer sql = new StringBuffer(512);
sql.append("UPDATE " + TABLE_NAME + " SET ExpireDate = ?");
sql.append(" WHERE MemberID = ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
// // column(s) to update
statement.setTimestamp(1, expireDate);
// primary key column(s)
statement.setInt(2, memberID);
if (statement.executeUpdate() != 1) {
throw new ObjectNotFoundException("Cannot update table MemberTutor where primary key = (" + memberID + ").");
}
m_dirty = true;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.updateMember_expireDate.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
}// end of class MemberTutorDAOImplJDBC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -