Dbutils
2019-06-15 / JAVA / 971 次围观 / 0 次吐槽 /DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了对JDBC的操作,简化了JDBC操作。可以少写代码。
1.对于数据表的读操作,他可以把结果转成List,Array,Set等java集合,便于程序员操作;
2.对于数据表的写操作,也变得很简单(只需写sql语句)
3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能--重用已经构建好的数据库连接对象
三个核心对象
QueryRunner类
Ø QueryRunner中提供对sql语句操作的API.
Ø 它主要有三个方法
query() 用于执行select
update() 用于执行insert update delete
batch() 批处理
ResultSetHandler接口
Ø 用于定义select操作后,怎样封装结果集.
DbUtils类
Ø 它就是一个工具类,定义了关闭资源与事务处理的方法
dbutils使用
查询数据案例
Ø Step1创建一个项目导入jar包,配置C3P0
Ø Step2创建QueryRunner对象
Ø Step3使用query方法执行select语句
Ø Step4 ResultSetHandler封装结果集
Ø Step5使用DbUtils类释放资源
添加删除更新案例
ResultSetHandler下的处理器
ArrayHandler
适合取1条记录。把该条记录的每列值封装到一个数组中Object[]
ArrayListHandler
适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List中
ColumnListHandler
取某一列的数据。封装到List中。
KeyedHandler
取多条记录,每一条记录封装到一个Map中,再把这个Map封装到另外一个Map中,key为指定的字段值.默认第一个为KEY。
MapHandler
适合取1条记录。把当前记录的列名和列值放到一个Map中
MapListHandler
适合取多条记录。把每条记录封装到一个Map中,再把Map封装到List中
ScalarHandler
适合取单行单列数据
BeanHandler
适合取单行多列数据
BeanListHandler
适合多行多列
Powered By Cheug's Blog
Copyright Cheug Rights Reserved.