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等。
领取专属 10元无门槛券
私享最新 技术干货