黑马程序员技术交流社区

标题: DBUtils概括 [打印本页]

作者: absvir    时间: 2016-8-27 22:59
标题: DBUtils概括
本帖最后由 absvir 于 2016-8-27 23:07 编辑

概念:简化JDBC代码的工具类
内容:
       自定义工具类:一个简化注册驱动于获取连接的过程的自定义工具类
       QueryRunner:简化了执行sql语句过程的工具类,
              update():执行增删改SQL语句的方法,有多个参数,分别为连接、SQL语句和SQL语句注入的参数(方法重载了多次,参数不唯一,但离不开这几个的范围),返回值为操作影响的行数(int)。
              query():执行查询SQL语句的方法,有多个参数,分别为连接、SQL语句和、结果集格式和注入参数(同上,该方法重载了多次,参数不唯一,但离不开这几个的范围),返回值由结果集格式决定。
       ResultSetHandler:结果集处理格式的接口,其不同的实现类将SQL语句处理的结果封装成不同的格式
             ArrayHandler:返回一个Object类型的数组,数组封装了SQL语句结果的第一条记录(即数据库表中的第一行)
             ArrayListHandler:返回一个List集合,集合的元素为Object类型的数组(即List<Object[]>),每个Object数组封装着一条记录.
             BeanHandler:返回一个JavaBean对象,对象内封装了语句结果的第一条记录
             BeanListHandler:返回一个存储者JavaBean对象的List集合,每个JavaBean对象存储着一行记录
             ColumnListHandler:同ArrayListHandler,不过封装是一列的数据而不是一行。
             ScalarHandler:单个数据,注意整数时类型默认为Long
             MapHandler:把结果的第一条记录封装成一个Map<String,Object>对象,键为字段名,值为字段值
             MapListHandler:把结果的每一条记录封装成一个Map<String,Object>对象,键为字段名,值为字段值,然后将这些Map对象封装进一个List集合中
记忆小技巧:结果集处理的几种格式类,取名有严格标准,均为XxxYyyHandler,Xxx为记录被封装后的类型,Yyy为记录被封装的类型,handler为处理者的意思。如ArrayListHandler,表示记录被封装成Object数组,数组又存进List集合。

作者: zhangliuxian    时间: 2016-8-27 23:15
呵呵。。。
作者: wx_W1hr77lR    时间: 2016-8-27 23:34
熟记熟记




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2