简介:
如果只是用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,
本案例我们采用Apache Commons组件的一个成员:DBUtils
DBUtlis就是JDBC的简化开发工具包。需要使用的技术:连接池(获取连接),SOL语句都没少
DBUtils是java编辑中的数据库操作非常实用工具,小巧简单。
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码
DBUtils三个核心功能介绍
QueryRunner中提供对sql语句操作的API
ResultSetHandler接口,用于定义select操作后,怎样封装结果集
DBUtils类,就是一个工具类,定义了关闭资源与事务处理的方法
QueryRunner核心类
QueryRunner(DataSource ds),提供数据源(连接池),DBUtils底层自动维护连接connection
updata(String sql ,Objext...params)执行更新数据
query(String sql , ResultSetHandler<T>(最终结果处理类) rsh,Object...params)执行
查询
ResultResultSetHandler结果集处理类
ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:把结果集List<Map<String , Object>>将结果集中的每一行数据都封装到一个
对应的JavaBean实例中,存放到List里。
ColumnListHandler:把结果集Lsit<Object>将结果集中某一列的数据存放到List中。
KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map
里,其key为指定的key。
MapHandler:把结果集Map<String Object>将结果集中的第一行数据封装到一个Map里,key是列
名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
ScalarHandler:它适用于但数据 列如:select count(*)from表操作
DBUtils的简介
最新推荐文章于 2023-06-20 19:57:27 发布