【Web】Servlet完整的前后端连接实例
前言
暑期项目实习第五课,用IDEA写个连接Mysql实现第四课【Web】Servlet有条理的实现层次分明的注册及注销 还未实现的查询功能。
由于本Blog为该项目的最终章,所以在代码片段均完整附上所有代码内容。
注:MySql选用8.0.17版本,5.X版本的同学可查阅【MySql】MySql5.0与8.0在连接数据库时候的区别。
Code
本次继续按照此思路,首先建立model层的User类,然后依此完成util层–>dao层–>service层–>servlet层–>jsp层
项目展开目录:
model层User
建立与数据库字段一一对应的用户类User,并添加上响应的方法,且应使用private私有属性,保证程序安全性。
package com.zr0629.model;
public class User {
private int id;
private String name;
private String password;
private String age;
//按住键盘上的alt + insert键(或者右键选择Generate) 选择getter and setter
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
", age='" + age + '\'' +
'}';
}
}
util层DBUtil
package com.zr0629.util;
import java.sql.*;
public class DBUtil {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver"); //mysql6.0后要加.cj
System.out.println("连接数据库");
//创建连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/abc?useSSL=false&serverTimezone=Asia/Shanghai", "root", "root"); //mysql版本8.0后要加&serverTimezone=Asia/Shanghai 5.X的版本可不加
System.out.println("连接成功!");
return connection;
}
public static void closeAll(ResultSet rs, Statement stmt,Connection conn)throws SQLException{
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if (conn!=null){
conn.close();
}