JavaWeb开发实战——第三章DBUtils工具包

JavaWeb开发实战

3DBUtils工具包  

一、选择题。(每小题2分,共20分)

1.下列选项中,关于DBUtils工具包的作用说法有误的是(B  )。

A.DBUtils工具包主要有三个作用

B.读操作对于数据表的增、删、改,只需写SQL语句即可

C.读操作将结果集转换成Java常用集合类,方便对结果集处理

D.优化性能,可以使用数据源、JNDI、数据库连接池等技术来减少代码冗余

2.下列选项中,不是DBUtils工具包主要核心API的是(D)。

A.DBUtils类                                                        B.QueryRunner类

C.ResultSetHandler接口                                    D.JDBC    

3.DBUtils类中的方法,表示当连接不为NULL时,关闭连接的方法是(A)。

A.void close(Connection conn)                            B.void close(Statement stat)

C.void close(ResultSet rs)                                     D.void closeQuietly(ResultSet rs)

4.下列关于void close(Statement stat)方法说法正确的是(B)。

A.当连接不为NULL时,关闭连接                 

B.当声明不为NULL时,关闭声明

C.当结果不为NULL时,关闭结果集               

D.当结果集不为NULL时,关闭结果集,并隐藏一些在程序中抛出的SQL语句

5.下列关于ArrayHandler与ArrayListHandler对比说法有误的是(C)。

A.都要首先将结果集封装进数组

B.ArrayListHander封装多条数据,将每条数据的字段值放入一个数组,再将所有数组放入List集合中

C.ArrayHandler封装多条数据,将每条数据的字段值放入一个数据组中

D.ArrayHandler封装单条数据,将结果集的第一条数据的字段值放入一个数组中

6.下列关于BeanHandler与BeanListHandler对比说法有误的是(B)。

A.都要首先将结果集封装进JavaBean

B.BeanHandler封装多条数据,把每条数据的字段值放入一个JavaBean

C.BeanHandler封装单条数据,把结果集的第一条数据的字段值放入一个JavaBean中

D.BeanListHandler封装多条数据,把每条数据的字段值放入一个JavaBean

7.下列选项中,关于MapHandler、MapListHandler、KeyedHandler不同点说法有误的是(D)。

A.MapHandler封装单条数据,把结果集的第一条数据的字段名和字段值存储为Map映射

B.MapListHandler封装多条数据,把每条数据的字段名和字段值存储为一个Map映射,再把所有Map映射放入list集合中

C.KeyedHandler封装多条数据,把每条数据的字段名和字段值存储为一个Map映射,再把所有Map映射根据指定key放入一个新的Map映射中    

D.都要首先将结果集存储为Map映射

8.下列选项中,关于ColumnListHandler和ScalarHandler说法有误的是(A)。

A.前者对指定列的查询结果集进行封装,后者不是

B.两者都是对指定列的查询结果集进行封装

C.前者封装指定列的所有数据,将他们放入一个List集合中             

D.后者封装单条单列数据,也可以封装类似count、avg、max、min、sum等聚合函数的执行结果

9.下列关于QueryRunner类提供的batch()方法,说法有误的是(D)。

A.用于SQL语句的批量操作                             B.只能执行相同的SQL语句

C.参数可以不同                                                    D.参数必须相同

10.实际项目开发中,经常讲数据操作库的代码封装为(A)。

A.Dao层                                                                 B.DBUtils类

C.QueryRunner类                                                 D.ResultSetHandler接口

二、判断题。(每题2分,共20分)

  1. DBUtils提供了十种处理方式来应对不同场景下的结果集处理。(×)
  2. batch()方法对SQL语句的批量操作,只能执行相同的SQL语句,参数相同。(×)
  3. 在创建QueryRunner对象时,调用有参构造方法。(√)
  4. 实际开发时,如果涉及事务管理,开发者需要将Connection对象分离处理,手动管理。(√)
  5. 使用DBUtils工具包对于数据表的增、删、改,只需写SQL语句即可。( √)
  6. DBUtils的写操作,将结果集转换成Java常用集合类,方便对结果集处理。(×)
  7. DBUtils是对JDBC的封装。(√ )
  8. DBUtils类的方法一般是动态的。( ×)
  9. QueryRunner类主要为装载JDBC驱动、关闭资源等常规操作提供方法。(×)
  10. QueryRunne类封装了执行SQL语句的代码,在获取结果集时和接口ResultSetHander配合使用。( √)                                                                                                                              三、填空题(每题2分,共20分)

          1. DBUtils工具包主要有  写操作   、读操作、 优化性能  三个作用。

         2. DBUtils工具包主要有 DBUtils  、QueryRunner类 ResultSetHandler  三个核心API。

         3. DBUtils工具包中 ResultSetHandler  主要用于处理查询之后获取的结果。

         4.   JavaBean  是Java语言中一个可重复利用的组件。

         5. 调用QueryRunner类的 query()   方法可以完成数据库的查询。

         6. QueryRunner类提供  batch()   方法用于对SQL语句的批量操作。

         7. 实际项目开发中,为降低各模块之间的耦合,会将操作数据库的代码封装在  Dao   

         8.   QueryRunner    类用于执行SQL语句。

         9. ResultSetHandler接口主要用于处理查询之后获取的结果。

        10.  QueryRunner  类是SQL语句的执行者,它有两种构造方法。

四、简答题。(每题10分,共30分)

  1. 简述ArrayHanderArrayListHandler的不同点。                                                   ArrayHander类封装单条数据,把结果集的第一条数据的字段值放入一个数组中     ArrayListHandler类封装多条数据,把每条数据的字段值放入一个数组,再把所有数据放入List集合中
  2. 简述MapHandlerMapListHandlerKeyedHandler的异同点。                                            相同点:都要首先将结果集存储为Map映射;                                                                      不同点: MapHandler封装单条数据,把结果集的第一条数据的字段名和字段值存储为Map映射;MapListHandler封装多条数据,把每条数据的字段名和字段值存储为一个Map映射,把所有Map映射放入list集合中;KeyedHandler封装多条数据,把每条数据的字段名和字段值存储为一个Map映射,再把所有Map映射根据指定key放入一个新的Map映射中。
  3. 简述ColumnListHandlerScalarHandler的异同点。

         相同点: 都是对指定列的查询结果集进行封装;

         不同点: ColumuListHandler封装指定列的所有数据,将它们放入一个的list集合中,

ScalarHandler封装单条单列数据,也可以封装类似countavgmaxsum等聚合函数的执行结果。                                                                

五、操作题。(每题10分,共10分)

DOS命令启动MySQL服务,登录MySQL数据库,查看数据库中所有库,退出MySQL数据库,终止MySQL服务。

      net start mysql;

      mysql -uroot -p

      show databases;

      exit

      net stop mysql

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值