📄 membertutordaoimpljdbc.java
字号:
resultSet = statement.executeQuery();
if (!resultSet.next()) {
throw new ObjectNotFoundException("Cannot find the alternate key [MemberName] (" + memberName + ") in table 'MemberTutor'.");
}
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.findByAlternateKey_MemberName.");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/* This method is used to specify collection of member belong to one tutor
*
*/
public Collection getMembers_inTutor(int tutorID)
throws DatabaseException {
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
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, tutorID);
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.getMembers_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 void create(int memberID, String memberName, int tutorID,
String tutorName, Timestamp creationDate, Timestamp expireDate,
int relationType, int relationOption, int relationStatus)
throws CreateException, DatabaseException, DuplicateKeyException, ForeignKeyNotFoundException {
// @todo: comment this try-catch block if the needed columns dont have attribute 'include'
// If this is the case, then it is highly recommended that you regenerate this method with the attribute 'include' turned on
// However, if primary key is a auto_increament column, then you can safely delete this block
try {
//Check if primary key already exists
findByPrimaryKey(memberID);
//If so, then we have to throw an exception
throw new DuplicateKeyException("Primary key already exists. Cannot create new MemberTutor with the same [MemberID] (" + memberID + ").");
} catch(ObjectNotFoundException e) {
//Otherwise we can go ahead
}
// @todo: Comment this try-catch block if the needed columns dont have attribute 'include'
// If this is the case, then it is highly recommended that you regenerate this method with the attribute 'include' turned on
try {
//Check if alternate key already exists
findByAlternateKey_MemberName(memberName);
//If so, then we have to throw an exception
throw new DuplicateKeyException("Alternate key already exists. Cannot create new MemberTutor with the same [MemberName] (" + memberName + ").");
} catch(ObjectNotFoundException e) {
//Otherwise we can go ahead
}
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(memberID);
} catch(ObjectNotFoundException e) {
throw new ForeignKeyNotFoundException("Foreign key [MemberID] refers to table 'Member' does not exist. Cannot create new MemberTutor.");
}
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(tutorID);
} catch(ObjectNotFoundException e) {
throw new ForeignKeyNotFoundException("Foreign key [TutorID] refers to table 'Member' does not exist. Cannot create new MemberTutor.");
}
Connection connection = null;
PreparedStatement statement = null;
StringBuffer sql = new StringBuffer(512);
sql.append("INSERT INTO " + TABLE_NAME + " (MemberID, MemberName, TutorID, TutorName, CreationDate, ExpireDate, RelationType, RelationOption, RelationStatus)");
sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, memberID);
statement.setString(2, memberName);
statement.setInt(3, tutorID);
statement.setString(4, tutorName);
statement.setTimestamp(5, creationDate);
statement.setTimestamp(6, expireDate);
statement.setInt(7, relationType);
statement.setInt(8, relationOption);
statement.setInt(9, relationStatus);
if (statement.executeUpdate() != 1) {
throw new CreateException("Error adding a row into table 'MemberTutor'.");
}
m_dirty = true;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.create.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public void delete(int memberID)
throws DatabaseException, ObjectNotFoundException {
Connection connection = null;
PreparedStatement statement = null;
StringBuffer sql = new StringBuffer(512);
sql.append("DELETE FROM " + TABLE_NAME);
sql.append(" WHERE MemberID = ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, memberID);
if (statement.executeUpdate() != 1) {
throw new ObjectNotFoundException("Cannot delete a row in 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.delete.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
public void deleteMembers_inTutor(int tutorID)
throws DatabaseException {
Connection connection = null;
PreparedStatement statement = null;
StringBuffer sql = new StringBuffer(512);
sql.append("DELETE FROM " + TABLE_NAME);
sql.append(" WHERE TutorID = ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, tutorID);
statement.executeUpdate();
m_dirty = true;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.deleteMembers_inTutor.");
} finally {
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
/*
* Included columns: MemberID, MemberName, TutorID, TutorName, CreationDate,
* ExpireDate, RelationType, RelationOption, RelationStatus
* Excluded columns:
*/
public MemberTutorBean getBean(int memberID)
throws ObjectNotFoundException, DatabaseException {
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
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 MemberID = ?");
try {
connection = DBUtils.getConnection();
statement = connection.prepareStatement(sql.toString());
statement.setInt(1, memberID);
resultSet = statement.executeQuery();
if(!resultSet.next()) {
throw new ObjectNotFoundException("Cannot find the row in table MemberTutor where primary key = (" + memberID + ").");
}
MemberTutorBean bean = new MemberTutorBean();
// @todo: uncomment the following line(s) as needed
//bean.setMemberID(memberID);
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"));
return bean;
} catch(SQLException sqle) {
log.error("Sql Execution Error!", sqle);
throw new DatabaseException("Error executing SQL in MemberTutorDAOImplJDBC.getBean(pk).");
} finally {
DBUtils.closeResultSet(resultSet);
DBUtils.closeStatement(statement);
DBUtils.closeConnection(connection);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -