commons dbutils是apache组织提供的一个对jdbc进行简单封装的开源工具类库,使用它能够简化jdbc应用程序的开发,同时也不会影响程序的性能。
dbutils是java编程中的数据库操作实用工具,小巧简单实用,
1.对于数据表的读操作,他可以把结果转换成list,array,set等java集合,便于程序员操作;
2.对于数据表的写操作,也变得很简单(只需写sql语句)
3.可以使用数据源,使用jndi,数据库连接池等技术来优化性能--重用已经构建好的数据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和析构这样的对象。
dbutils包括3个包:
org.apache.commons.dbutils
org.apache.commons.dbutils.handlers
org.apache.commons.dbutils.wrappers
dbutils封装了对jdbc的操作,简化了jdbc操作,可以少写代码。
dbutils 关闭链接等操作
queryrunner 进行查询的操作
arrayhandler :将resultset中第一行的数据转化成对象数组
arraylisthandler将resultset中所有的数据转化成list,list中存放的是object[]
beanhandler :将resultset中第一行的数据转化成类对象
beanlisthandler :将resultset中所有的数据转化成list,list中存放的是类对象
columnlisthandler :将resultset中某一列的数据存成list,list中存放的是object对象
keyedhandler :将resultset中存成映射,key为某一列对应为map。map中存放的是数据
maphandler :将resultset中第一行的数据存成map映射
maplisthandler :将resultset中所有的数据存成list。list中存放的是map
scalarhandler :将resultset中一条记录的其中某一列的数据存成object
sqlnullcheckedresultset :对resultset进行操作,改版里面的值
stringtrimmedresultset :去除resultset中中字段的左右空格。trim()
主要方法:
dbutils类:启动类
resultsethandler接口:转换类型接口
maplisthandler类:实现类,把记录转化成list
beanlisthandler类:实现类,把记录转化成list,使记录为javabean类型的对象
query runner类:执行sql语句的类