用eclipse,Tomcat和MySQL数据库实现如下的教师管理系统,实现的功能有:通过和数据库的交互,主页面实现教师的登录注册,登录进去后的教师管理页面可以增加学生,可以显示学生列表,也可以直接在列表中删除学生的全部信息。
教师登录注册界面的效果图如下:
学生管理界面的效果图如下:
下面,先完成教师的登录注册页面,其中,我们可以在项目编写四个类包,每个类包负责不同的任务。pojo类包实现对数据的get()和set()初始化,utils类包和数据库进行连接,dao类包对数据库进行增删改查,service类包用于构建业务,controller类包的代码则是实现数据的封装和请求的跳转。
需要编写的关键代码如下:
DbUtils.java
public static Connection getConnection() {
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306/teacher";
String user="root";
String password="123456";
try {
Class.forName(driver);
return DriverManager.getConnection(url,user,password);
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
其中,在写完和数据库进行连接的Java代码后,还可以写一个main函数测试是否成功连接到了数据库:
public static void main(String[] args) {
System.out.println(DbUtils.getConnection());
}
Teacher.java
private Integer teacherId; //INT(11) NOT NULL,
private String teacherName; //VARCHAR(50) NULL DEFAULT NULL,
private String teacherAccount; //VARCHAR(50) NULL DEFAULT NULL,
private String teacherSex; //VARCHAR(50) NULL DEFAULT NULL,
private String teacherPwd; //VARCHAR(50) NULL DEFAULT NULL,
public Integer getTeacherId() {
return teacherId;
}
public void setTeacherId(Integer teacherId) {
this.teacherId = teacherId;
}
public String getTeacherName() {
return teacherName;
}
public void setTeacherName(String teacherName) {
this.teacherName = teacherName;
}
public String getTeacherAccount() {
return teacherAccount;
}
public void setTeacherAccount(String teacherAccount) {
this.teacherAccount = teacherAccount;
}
public String getTeacherSex() {
return teacherSex;
}
public void setTeacherSex(String teacherSex) {
this.teacherSex = tea