(五)JDBC连接池&DBUtils—DBUtils完成CRUD
DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了JDBC的操作,简化JDBC操作,可以少些代码
1.Dbutils三个 核心功能介绍
QueryRunner中提供对sql语句操作的API
ResultSetHandler接口,用于定义select操作后,封装结果集
DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法
2.QueryRunner核心类
QueryRunner(DataSource ds)提供数据源(连接池),DBUtils底层自动维护connection
update(String sql,Object...params)执行更新数据
query(String sql,ResultSetHandler<T>rsh,Object...params)执行查询
3.ResultSetHandler结果集处理类
4.DbUtils工具类
closeQuietly(Connection conn)关闭连接,如果有异常try后不抛
commitAndCloseQuietly(Connection conn)提交并关闭连接
RollbackAndCloseQuietly(Connection conn)回滚并关闭连接
public class TestDBUtils {
@Test
public void testAddUser() {
try {
// 1.创建核心类QueryRunner
QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
// 2.编写sql语句
String sql = "insert into tbl_user values(null,?,?)";
// 3.为占位符设置值
Object[] params = { "余淮", "耿耿" };
// 4.执行添加操作
int rows=qr.update(sql, params);
if(rows>0){
System.out.println("插入成功");
}else{
System.out.println("插入失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}