DBUtils
一、介绍
- 使用原因
- 之前的数据库连接关闭后不能使用结果集
- 使得断开连接后数据还可以保留(备份
-
引出:JavaBean的概念
-
介绍:
二、使用方法和常用处理
ResultSetHandler种类
- 使用方法
增删改(update):
//返回结果是影响的行数,0则为未插入
QueryRunner queryRunner=new QueryRunner();
queryRunner.update(connection,sql,args);
查询多个结果(query):
/**
* BeanListHandler<>(User.class):
* 作用:将Actor对象封装到List中去
* 传入User.class是因为要用反射方式获取Javabean中的属性
* args实际为Object ...args:可变形参
*/
QueryRunner queryRunner=new QueryRunner();
queryRunner.query(connection,sql,new BeanListHandler<>(User.class),args);
查询单个结果(query):
//BeanListHandler变为BeanHandler即可
QueryRunner queryRunner=new QueryRunner();
queryRunner.query(connection,sql,new BeanHandler<>(User.class),args);
查询单列结果(query):
//BeanListHandler变为ScalarHandler即可
QueryRunner queryRunner=new QueryRunner();
queryRunner.query(connection,sql,new ScalarHandler(),args);