用eclipse,Tomcat和MySQL数据库实现如下的教师管理系统,实现的功能有:通过和数据库的交互,主页面实现教师的登录注册,登录进去后的教师管理页面可以增加学生,可以显示学生列表,也可以直接在列表中删除学生的全部信息。
在前篇中,我们已经实现了教师的登录注册功能,这一篇我们将会实现教师管理系统的增加学生,显示学生列表,删除列表中的学生信息的功能。主要的功能代码如下:
Student.java(对数据库中的学生表进行初始化)
private Integer studentId; //` INT(11) NOT NULL AUTO_INCREMENT,
private String studentName; //` VARCHAR(50) NULL DEFAULT NULL,
private String studentSex; //` VARCHAR(50) NULL DEFAULT NULL,
private String studentIdent; //` VARCHAR(50) NULL DEFAULT NULL,
public Integer getStudentId() {
return studentId;
}
public void setStudentId(Integer studentId) {
this.studentId = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public String getStudentSex() {
return studentSex;
}
public void setStudentSex(String studentSex) {
this.studentSex = studentSex;
}
public String getStudentIdent() {
return studentIdent;
}
public void setStudentIdent(String studentIdent) {
this.studentIdent = studentIdent;
}
导出get()和set()的快捷方法已经在前篇展示,我的数据库中的学生表只定义了四个数据,一个是作为主键可以自增的编号,学生姓名,学生性别和身份证号。
StudentDAO.java
//增加学生
public int insertStudent(Student student) throws SQLException{
String sql="INSERT INTO tb_student (student_name, student_sex, student_ident) VALUES (?, ?, ?)";
Connection connection=DbUtils.getConnection();
PreparedStatement preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1, student.getStudentName());
preparedStatement.setString(2, student.getStudentSex());
preparedStatement.setString(3, student.getStudentIdent());
int count=preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
return count;
}
//学生列表
public List<Student> findAll() throws SQLException{
List<Student> students=new ArrayList<>(