标题 首先创建一个idea java项目
然后一直下一步。
作为规范我们写好三层架构的包,我就按照实际开发的包名啦。
包名规范
连接数据库,和封装通用的方法写在dao层
//定义mysql数据库驱动
private static String driver = "com.mysql.cj.jdbc.Driver";
//定义账号
private static String username = "root";
//定义密码
private static String password = "123456";
//定义 声明数据库view的URL
private static String url = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
// 写连接数据库的通用放法
public static Connection getConnection() {
Connection connection = null;
try {
// 加载数据库驱动
Class.forName(driver);
// 建立数据库连接,获得连接对象conn
connection = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return connection;
}
实体类get set 方法放在model层
public class Student {
private int id;
private String name;
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 void close(PreparedStatement ps, Connection con, ResultSet rs) {
try {
if (ps != null) ps.close();
if (con != null) con.close();
if (rs != null) rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
查询方法
//写查询方法
public List<Student> findAll() {
// 连接数据库
Connection connection = getConnection();
ResultSet rs = null;
PreparedStatement ps = null;
//创建一个list集合接收插叙到的数据
List<Student> studentList = new ArrayList<>();
try {
// 编写sql
String sql = "select * from student";
ps = connection.prepareStatement(sql);
//执行sql
rs = ps.executeQuery();
Student student = null;
//处理数据库的返回结果(使用ResultSet类) 取出并放到list中
while (rs.next()) {
student = new Student();
student.setId(rs.getInt(1));
student.setName(rs.getString(2));
studentList.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
}
//调用关闭方法
close(ps, connection, rs);
return studentList;
}
下载数据库驱动包
吧你下载的jar 添加进去就行啦
谢谢阅读有不懂得地方欢迎留言