什么是DBUtils
为什么要学习DBUtils
因为JDBC手写比较麻烦,而且有非常多的代码是类似的。比如获得连接,预编译SQL,释放资源等..那么可以将这些代码抽取出来放到工具类中。将类似的代码进行抽取。大大简化JDBC的编程。
QueryRunner对象:核心运行类
构造方法: QueryRunner() 有事务的情况下使用
构造方法: QueryRunner(DataSource ds) 一般情况下使用该构造方法
Int[] batch(Connection conn, String sql, Object[][] params) 执行一批SQL的增删改操作
Int[] batch(String sql, Object[][] params) 执行一批SQL的增删改操作
DBUtils工具类的方法:
void commitAndCloseQuietly(Connection conn) 提交事务并关闭一个连接
void rollbackAndCloseQuietly(Connection conn) 回滚事务并关闭一个连接
ResultSetHandler接口
Object[] ArrayHandler 将一条数据封装到数组中,没结果默认null
List<Object[]> ArrayListHandler 没结果默认空的list
class对象 BeanHandler 具体对象
class对象 BeanListHandler List<具体对象>
ColumnListHandler 拿一列的所有数据
ScalarHandler 只能拿一条数据而且该数据只能有一个值
MapHandler
MapListHandler
java类和数据库表的关系
一个表对应一个类
类种的属性对应表中的列名
类种的属性对应表中的列名数据类型尽量保持一致
实现ResultSetHandler接口复写handler方法代码示例
使用DBUtils内置的ResultSetHandler实现类代码示例
|
|