2021年9月24日
DBUtils
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。
1.DBUtils更新操作
|-- DbUtils 关闭资源、加载驱动 |-- QueryRunner 组件的核心工具类:定义了所有的与数据库操作的方法(查询、更新) 更新方法: Int update(String sql, Object param); 执行更新带一个占位符的sql Int update(String sql, Object… params); 执行更新带多个占位符的sql Int[] batch(String sql, Object
查询方法: T query(String sql, ResultSetHandler<T> rsh,Object... param); 注意: 如果调用DbUtils组件的操作数据库方法,没有传入连接对象,那么在实例化QueryRunner对象的时候需要传入数据源对象: QueryRunner qr = new QueryRunner(DataSource ds);
使用步骤:
1.在src目录下创建db.properties文件
username=root
password=root
url=jdbc:mysql://localhost:3306/wyy_music?useUnicode=true&characterEncoding=UTF8
driverClassName=com.mysql.jdbc.Driver
2.创建JdbcUtil工具类
package com.qf.utils;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.apache.commons.dbutils.QueryRunner;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//使用DBUtils创建工具类
public class JdbcUtil {
//声明数据源
private static DataSource dataSource;
static {
try {
//读取jdbc.properties文件
InputStream resourceAsStream = JdbcUtil.class.getResourceAsStream("/jdbc.properties");
//创建Properties对象
Properties properties = new Properties();
//加载
properties.load(resourceAsStream);
//创建数据源对象
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
//获取QueryRunner对象,进行CRUD操作
public static QueryRunner getQueryRunner(){
return new QueryRunner(dataSource);//已经连上数据库了
}
}
3.创建相关表数据并测试
package com.qf.dbutils;
import com.qf.utils.JdbcUtil;
import org.apache.commons.dbutils.QueryRunner;
import org.junit.Test;
public class DBUtilsDemo {
//添加