1.1.1 什么是DBUtils
- Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。
DBUtils的解释
1.1.2 为什么要学习DBUtils
- 因为JDBC手写比较麻烦,而且有非常多的代码是类似的。比如获得连接,预编译SQL,释放资源等…那么可以将这些代码抽取出来放到工具类中。将类似的代码进行抽取。大大简化JDBC的编程
DBUtils常用的方法
- 核心类
QueryRunner - 构造方法
- 1 QueryRunner()
- 2 QueryRunner(DataSource ds)
- 增删改常用方法
- 1 update(String sql, Object… params)
- 2 update(Connection conn, String sql, Object… params)
- 查询常用的方法
- 1 query(String sql, ResultSetHandler < T > rsh, Object… params)
- 2 query(Connection conn, String sql, ResultSetHandler< T > rsh, Object… params)
没有事务用:
QueryRunner(DataSource ds)
update(String sql, Object... params)
query(String sql, ResultSetHandler <T> rsh, Object... params)
有事务用:
QueryRunner()
update(Connection conn, String sql, Object... params)
query(Connection conn, String sql, ResultSetHandler <T> rsh, Object... params)
1.1.1.1 ArrayHandler
- 将一条记录封装到一个数组当中。这个数组应该是Object[]
1.1.1.2 ArrayListHandler
- 将多条记录封装到一个装有Object[]数组的List集合中。