DBUtils

如果只是用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,我们将采用apache commons组件的一个成员:DBUtils。
DBUtils 就是JDBC的简化开发工具包,封装了对JDBC的操作。需要项目导入 commons-dbutils-1.6.jar 才能真正使用 DBUtils 工具。

一、DBUtils 三个核心功能介绍

  • QueryRunner 中提供对 sql 语句操作的API
  • ResultSetHandler 接口,用于定义 select 操作后,怎样封装结果集
  • DbUtils 类,它就是一个工具类,定义了关闭资源与处理事务的方法

 1.1 QueryRunner 核心类介绍

  1.1.1 提供数据源

  • 构造方法
    • QueryRunner(DataSource) 创建核心类,并提供数据源,内部自己维护 Connecttion
  • 普通方法
    • update(String sql, Object... params) 执行 DML 语句
    • query(Sring sql, ResultSetHandler<T> rsh, Object... params) 执行 DQL 语句,并将查询结果封装到对象中

  1.1.2 提供连接

  • 构造方法
    • QueryRunner() 创建核心类,没有提供数据源,在进行具体操作时,需要手动提供 Connection
  • 普通方法
    • update(Connetion conn, String sql, Object... params) 使用提供的 Connection 执行 DML 语句
    • query(Connetion conn, String sql, ResultSetHandler<T> rsh, Object... params) 使用提供的 Connection 执行 DQL 语句,并将查询结果封装到对象中。

   1.1.3 ResultSetHandler 结果集处理类

 

posted @ 2021-02-22 15:22  九点的太阳  阅读(187)  评论(0)    收藏  举报