apache commons DbUtils学习

本文介绍Apache Commons DbUtils库的使用方法,包括如何利用QueryRunner简化SQL查询、使用ResultSetHandler处理结果集,并通过示例展示如何获取单条记录及多条记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、关于DbUtils 
    commons-dbutils 是 Apache 组织提供的一个开源 JDBC 工具类库,对传统操作数据库的类进行二次封装,可以把结果集转化成List,Map等。

(1)org.apache.commons.dbutils 
DbUtils  : 提供如关闭连接、装载 JDBC 驱动程序等常规工作的工具类 
QueryRunner : 该类简单化了 SQL 查询,它与 ResultSetHandler 组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。 
QueryLoader : 属性文件加载器,主要用于加载属性文件中的 SQL 到内存中。 

(2)org.apache.commons.dbutils.handlers 
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 

(3)org.apache.commons.dbutils.wrappers 
SqlNullCheckedResultSet :该类是用来对sql语句执行完成之后的的数值进行null的替换。 

StringTrimmedResultSet :去除ResultSet中中字段的左右空格。Trim() .

 二、例子 

查询数据:

 

测试数据结果为:

 

id=1  name=libin  password=123456

=====共11条数据=====

id=1  name=libin   password=123456

id=15  name=test   password=521

id=500  name=test   password=test

id=499  name=libin   password=test

id=498  name=libin   password=test

id=497  name=libin   password=12

id=496  name=libin   password=12

id=495  name=libin   password=12

id=494  name=libin   password=

id=493  name=libin   password=liuhongli

id=492  name=test   password=1234

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值