DBUtils工具类
优化JDBC开发的流程,是开发者只注重业务需求,而不要关注繁琐的jdbc开发步骤.
步骤:1.官网下载jar包放到类路径下classpath,也就是lib文件夹.依赖于数据源
2.还要下载数据库连接池jar包c3p0或者druid,数据库驱动jar包, commons-logging.jar包
3.搭建数据源工具类,搭建工具类DruidDButil 可以获取数据源
4.从数据源中获取连接--->DBUtils来直接操作Sql
5.api常用方法: update():DML语句 增删改操作 insert update delete
query():DQL语句 查询操作
6.具体操作
第一步:先构建QueryRunner类对象依赖于数据源
第二步:根据操作的类型选择update,query
update (sql,Object ...parameters)--->增删改
query(sql,Object paratmeters,ResuleSetHandle接口实现类<对应的字节码对象类型>)
BeanHandler--->装配一个Bean对象
BeanListHandler-->装配多个Bean对象
MapListHandler-->装配多个Bean对象,每一个Bean对象被被装配到Map集合中
// 构建QueryRunner类对象
private static QueryRunner runner = new QueryRunner(DruidDBUtil.getDataSource());
public static void main(String[] args) throws Exception {
// 添加一条数据
//insertData();
// 修改一条数据
//updateData();
// 删除一条数据
//deleteData();
// 查询一条数据
//System.out.println(queryOne());
// 查询总信息值
//System.out.println(queryAll());
// 查询总记录数
System.out.println(queryTotalNum());// 3
}
// 查询总记录数
public static long queryTotalNum() throws Exception {
// ScalarHandle 对 ResultSetHandle做了实现
return runner.query("select count(id) from account where id > ?", new ScalarHandler<>(), 2);
}
// 查询总信息值
public static List<Account> queryAll() throws Exception {
// BeanListHandle 对ResultSetHandle