DBUtils:
DBUtils是java编程中的数据库操作实用工具,小巧简单使用
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码
1.对于数据表的读操作,DBUtils可以把结果转换成List,Array,Set等java集合
2.对于数据表的写操作,也变得很简单
3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能(重用已经构建好的数据库连接对象)
DBUtils的三个核心对象:
QueryRunner类:
query()用于执行select
update()用于执行inser update delete
batch()批处理
ResultSetHandler接口:
用于定义select操作后,怎么样封装结果集
DBUtils类
一个工具类,定义了关闭资源与事物处理的方法
ResultSetHandler基本写法:

ResultSetHandler下的9种结果处理器:
ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
ColumnListHandler:将结果集中某一列的数据存放到List中。
KeyedHandler:将结果集中的每一行数据都封装到一个Map里,然后再根据指定的key把每个Map再存放到一个Map里。
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List。
ScalarHandler:将结果集中某一条记录的其中某一列的数据存成Object。
例1:BeanListHandler:

批处理batch:

网友评论