第十章 数据库连接池与DBUtils工具

发布时间 2023-10-31 09:48:43作者: qing影

一. 单选题(共5题,50分)

  1. (单选题)
    已知,存在 QueryRunner对象 runner , SQL语句:String sql = "select * from user where id=?";下面操作中,能实现查询指定记录的选项是()
    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. 通过重写handle()方法,从而实现结果集的处理
    B. 通过重写update()方法,实现结果集的处理
    C. 通过重写query()方法,实现结果集的处理
    D. 通过重写delete()方法,实现结果集的处理

  3. (单选题)
    下面选项中,关于DBUtils类中用于装载并注册JDBC驱动程序的方法是()
    A. close()方法
    B. closeQuietly()方法
    C. commitAndCloseQuietly()方法
    D. loadDriver()方法

  4. (单选题)
    下面选项中,属于QueryRunner类的query()方法可执行的操作语句是()
    A. SELECT语句
    B. DELETE语句
    C. UPDATE语句
    D. INSERT语句

  5. (单选题)
    关于DriverManager和DataSource接口中getConnection()方法的区别,解释正确的是()
    A. 前者需要close(),而后者不需要close()
    B. 前者的close()是释放Connection,而后者的close()只会把Connection归还给连接池
    C. 两者没有区别
    D. DataSource的getConnection()每次都会创建新的数据库链接

二. 判断题(共5题,50分)

  1. (判断题)
    ResultSet接口用于处理ResultSet结果集,它可以将结果集中的数据转为不同的形式。()
    A. 对
    B. 错

  2. (判断题)
    在ResultSetHandler接口中,提供了一个方法handle (java.sql.ResultSet rs),可以通过自定义一个实现ResultSetHandler接口的类,然后通过重写handle()方法,实现结果集的处理。()
    A. 对
    B. 错

  3. (判断题)
    C3P0配置文件中<named-config>结点代表自定义配置,一个配置文件中可以有零个或多个的自定义配置。()
    A. 对
    B. 错

  4. (判断题)
    我们可以使用BasicDataSourceFactory工厂类读取配置文件,创建数据源对象,然后获取数据库连接对象。()
    A. 对
    B. 错

  5. (判断题)
    DBCP是数据库连接池(DataBase Connection Pool)的简称,是Sun公司下的开源连接池实现,也是Tomcat服务器使用的连接池组件。()
    A. 对
    B. 错