✨前言✨
本篇文章主要在于如何使用BaseDao类封装java连接Mysql数据库封装(增删改方法),以及对增删改查方法的使用测试
🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言
文章目录
一,自定义一个BaseDao类


1,定义连接参数变量
//数据库驱动字符串
private String driver = "com.mysql.jdbc.Driver";
//连接URL字符串
private String url = "jdbc:mysql://localhost:3306/数据库名称";
//数据库用户
private String user = "root";
//数据库密码
private String password = "root";
//数据库连接对象
Connection conn = null;
2,封装打开数据库连接关键代码
/**
* 获取数据库连接对象
*/
public Connection getConnection() {
if(conn == null){
//获取连接并捕获异常
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,password);
}catch (Exception e){
e.printStackTrace(); //异常处理
}
}
return conn; //返回连接对象
}
3,封装数据库增删改关键代码
/**
* 执行增删改合一
* @param sql 根据调用者不一样的要求,传递一样的增删改sql语句
* @param objs sql语句需要注入的数据,顺序应该用?的顺序保持一致
* @return 返回受影响的行数
*/
public int exceuteUpdate(String sql,Object[] objs){
int row = 0;
//1,2 获取连接
Connection conn = getConnection();
//创建预处理对象
PreparedStatement pst = null;
//3,编写sql语句,》》》增删改sql语句不一样,
try{
//4,预处理对象
pst = conn.prepareStatement(sql);
//5,数据注入
if(pst != null){
for (int i = 0; i < objs.length; i++) {
pst.setObject(i+1,objs[i]);
}
}
//6,处理数据
row = pst.executeUpdate();
//7,释放资源
closeAll(null,pst,conn);
}catch (SQLException e){
e.printStackTrace();
}
return row;
}
4,封装释放资源(关闭连接)关键代码
/**
*关闭数据库连接
* @param rs 结果集
* @param pst
* @param conn 数据库连接
*/
public void closeAll(ResultSet rs,PreparedStatement pst,Connection conn){
try{
// 若结果集对象不为空,则关闭
if(rs != null){
rs.close();
}
if(pst != null){
pst.close();
}
if(conn != null){
conn.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
完整的Dao层代码 如下:
package com.example.图书管理系统.Dao;
import java.sql


4796

被折叠的 条评论
为什么被折叠?



