要使用DBUtils , 需要引入以下Jar包:
包含几个重要的类:
1.DBUtils:辅助(打开&关闭连接.....)
2.QueryRunner :增删查改
3.ResultSetHandler :如果是 “查” 操作,则需要ResultSetHandler来处理结果集
ResultSetHandler是个接口,有很多实现类(因为返回结果类型有很多种)如下所示 :
ArrayHandler: 返回结果集中的第一行数据,用Object[ ] 数组接收。
ArrayListHandler: 返回结果集中的多行数据,存放到List<Object[ ] >中。
BeanHandler: 返回结果集中的第一行数据,并封装到一个对应的JavaBean对象实例中。
BeanListHandler: 返回结果集中的多行数据,并封装存放到List里。
MapHandler: 将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。//重点
MapListHandler: 将结果集中的每一行数据都封装到一个Map里,然后再存放到List
ColumnListHandler: 将结果集中某一列的数据存放到List中。
ScalarHandler: 将结果集第一行的某一列放到某个对象中。
QueryRunner类的常用方法
概念辨析: ①自动提交事务:拿增加操作来说,自动提交事务就是 每做完1次增加,自动写入数据库。做4次,写4次
②手动提交事务:拿增加操作来说,手动提交事务就是 等4次增加操作全部做完,再统一提交。做4次,写1次,且4次操作要么都成功,要么都不成功。
应用举例: