一、DBUtils 工具包的认识
commons-dbutils
是Apache开源组织提供的用于操作数据库的工具包。对于数据库的操作无外乎就是【增删改查】,本质上只是SQL语法的不同。
DBUtils是在JDBC的基础上做了一层封装,解决了两个问题:
- 自动创建和释放连接资源,不再有泄漏问题。
- 自动将Result转换成对象。填入不同的ResultSetHandler,可将ResultSet转换成不同的对象。
二、主要类与相关接口介绍
DbUtils主要是提供了一些加载JDBC驱动以及关闭连接的静态方法。
DbUtils.loadDriver(String driverClassName) // 加载并注册数据库驱动
DbUtils.close(Connection conn) // 关闭连接
DbUtils.close(Statement stmt)
DbUtils.close(ResultSet rs)
DbUtils.closeQuietly(Connection conn) // 关闭连接,并忽略异常
DbUtils.closeQuietly(Statement stmt)
DbUtils.closeQuietly(ResultSet rs)
DbUtils.closeQuietly(Connection conn, Statement stmt, ResultSet rs)
DbUtils.commitAndCloseQuietly(Connection conn) // 提交连接,然后关闭连接
DbUtils.rollback(Connection conn) // 回滚操作
- QueryRunner类
该类简单化了 SQL 查询,它与 ResultSetHandler
接口组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。
QueryRunner()// 构造方法
QueryRunner(DataSource ds)
query(String sql, ResultSetHandler<T> rsh) // 查询
query(String sql, ResultSetHandler<T> rsh, Object... params)
query(Connection conn, String sql, ResultSetHandler<T> rsh)
query(Connection conn, String sql