A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© absvir 中级黑马   /  2016-8-27 22:59  /  793 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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集合。

2 个回复

倒序浏览
呵呵。。。
回复 使用道具 举报
熟记熟记
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马