第十一章
一、填空
1.DBUtils工具中,用于提供关闭连接、装载JDBC驱动程序等常规操作方法的类是 DBUtils 。
2. 数据库连接池 负责分配、管理和释放数据库连接,它允许应用程序重复使用现有的数据库连接,而不是重新建立。
3.单独使用DBCP数据源时,需要在应用程序中导入 commons-dbcp.jar和 commons-pool.jar 两个JAR包。
4.DBCP数据源对象的创建方式有两种,一种是通过 BasicDataSource类直接创建数据源对象,另一种是通过 读取配置文件 创建数据源对象。
5.C3P0的核心类是 ComboPooledDataSource 它提供了数据源对象的相关方法。
二、判断
1. ResultSet接口用于处理ResultSet结果集,它可以将结果集中的数据转为不同的形式。(×)
2.在ResultSetHandler接口中,提供了一个方法handle (java.sql.ResultSet rs),可以通过自定义一个实现 ResultSetHandler接口的类,然后通过重写handle()方法,实现结果集的处理。(√)
3.C3PO配置文件中结点代表自定义配置,一个配置文件中可以有零个或多个的自定义配置。(√)
4.QueryRunner类简化了执行SQL语句的代码,它与 ResultSetHandler配合就能完成大部分的数据库操作,大大减少了编码量。(√)
5.DBCP是数据库连接池(DataBaseConnection Pool)的简称,是Sun公司下的开源连接池实现,也是Tomcat服务器使用的连接池组件。(×)
三、选择
1.已知,存在QueryRunner对象runner,SQL语句:String sql=“select * from user where id=?”;下面操作中,能实现查询指定记录的选项是(D)
A、User user=(User)runner.query(sql,new BeanListHandler(User.class),new Object[]{id});
B、User user=(User)runner.query(sql,new BeanHandler(User.class));
C、User user=(User)runner.query(sql,new BeanListHandler(User.class),id);
D、User user=(User)runner.query(sql,new BeanHandler(User.class),new Object[]{id});
2. 下面关于自定义ResultSetHandler接口实现类的描述,正确的是(A)
A、通过重写handle()方法,从而实现结果集的处理
B、通过重写update()方法,从而实现结果集的处理
C、通过重写query()方法,从而实现结果集的处理
D、通过重写delete()方法,从而实现结果集的处理
3.下面选项中,关于DBUtils类中用于装载并注册JDBC 驱动程序的方法是(D)
A、close()方法
B、closeQuietly()方法
C、commitAndCloseQuietly()方法
D、loadDriver()方法
4.下面选项中,属于QueryRunner类的query()方法可执行的操作语句是(A)
A、SELECT语句
B、DELETE语句
C、UPDATE语句
D、INSERT语句
5. 关于DriverManager和DataSource接口中getConnection()方法的区别,解释正确的是(B)
A、前者需要close(),而后者不需要close()
B、前者的close()是释放Connection,而后者的close()只会把Connection归还给连接池
C、两者没有区别
D、DataSource的getConnection()每次都会创建新的数据库链接