您的位置:首页 > 运维架构 > Apache

DbUtil组件

2016-06-18 21:19 399 查看
DbUtils组件

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

DbUtils组件,

1.简化jdbc操作

2.下载组件,引入jar文件 : commons-dbutils-1.6.jar

实例

|– DbUtils 关闭资源、加载驱动

|– QueryRunner 组件的核心工具类:定义了所有的与数据库操作的方法(查询、更新)

Int update(Connection conn, String sql, Object param); 执行更新带一个占位符的sql

Int update(Connection conn, String sql, Object… param); 执行更新带多个占位符的sql

Int[] batch(Connection conn, String sql, Object[][] params) 批处理

T query(Connection conn ,String sql, ResultSetHandler rsh, Object… params) 查询方法

Int update( String sql, Object param);

Int update( String sql, Object… param);

Int[] batch( String sql, Object[][] params)

注意: 如果调用DbUtils组件的操作数据库方法,没有传入连接对象,那么在实例化QueryRunner对象的时候需要传入数据源对象: QueryRunner qr = new QueryRunner(ds);

DbUtils提供的封装结果的一些对象:

1)BeanHandler: 查询返回单个对象

2)BeanListHandler: 查询返回list集合,集合元素是指定的对象

3) ArrayHandler, 查询返回结果记录的第一行,封装对对象数组, 即返回:Object[]

4) ArrayListHandler, 把查询的每一行都封装为对象数组,再添加到list集合中

5) ScalarHandler 查询返回结果记录的第一行的第一列 (在聚合函数统计的时候用)

6) MapHandler 查询返回结果的第一条记录封装为map
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache