首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDBC使用DBUtils

1.commons-dbutils

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。

commons-dbutilsAPI包括:

工具类

2.QueryRunner类

该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。

QueryRunner类提供了两个构造方法:

默认的构造方法;

需要一个 javax.sql.DataSource 来作参数的构造方法。

QueryRunner类的主要方法:

执行一个不需要置换参数的查询操作。

执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数

用来执行一个更新(插入、更新或删除)操作。

用来执行一个不需要置换参数的更新操作。

2.1 使用DBUtils进行更新操作,更新操作可用于insert,update,delete.

数据库连接和释放工具类 JDBCTools.java

3.使用DBUtils进行查询操作

4.ResultSetHandler接口的实现类

4.1 BeanHandler

把结果集的第一条记录转为创建BeanHandler对象时传入的Class参数对应的对象。

示例代码:

运行结果返回:

4.2 BeanListHandler

将结果集中的每一条数据都封装到一个对应的JavaBean实例中,存放到List里。

返回结果为:

4.3 MapHandler

返回SQL对应的第一条记录对应的Map对象。键对应列名,值对应列的值。

示例代码:

返回结果:

4.4 MapListHandler

将结果集中的每一行数据都封装到一个Map里,然后再存放到List。

4.5 ScalarHandler

把结果集转为一个数值返回,这个数值可以是任意类型和String,Date等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181227G06DTD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券