单选题
1.下列哪一个不是DBCP配置项中必须的( )
A、driverClassName |
B、Url |
C、maxWait |
D、Username |
正确答案:C |
2.下面的描述正确的是什么?( )
A、PreparedStatement继承自Statement |
B、Statement继承自PreparedStatement |
C、ResultSet继承自Statement |
D、CallableStatement继承自PreparedStatement |
正确答案:A |
3.以下对事务描述不正确的是( )
A、事务是逻辑上的一组操作。 |
B、一个事务中的多个操作可以都成功。 |
C、一个事务中的多个操作可以都失败。 |
D、一个事务中的多个操作可以部分成功,部分失败。 |
正确答案:D |
4.使用Connection 的哪个方法可以建立一个预编译对象?()
A、createPrepareStatement() |
B、prepareStatement() |
C、createPreparedStatement() |
D、preparedStatement() |
正确答案:D |
5.查询表中一列的数据使用那一个结果集( )
A、ScalarHandler |
B、ArrayHandler |
C、ColumnListHandler |
D、KeyedHandler |
正确答案:C |
6.通过Statement执行sql语句,实现从数据库中查询数据返回一个查询结果集,下列方法正确的是?()
A、statement.execute(); |
B、statement.executeQuery(sql); |
C、statement.executeUpdate(sql); |
D、statement.executeQuery(); |
正确答案:B |
7.使用DriverManager注册驱动下列说法正确的是?()
A、驱动被注册两次 |
B、后期易于程序扩展 |
C、驱动被注册一次 |
D、后期易于程序维护 |
正确答案:A |
8.以下对ArrayHandler描述正确的是( )
A、将结果集中的第一条记录封装到一个Object[]数组中 |
B、将结果集中的第一条记录封装到一个List集合中 |
C、存储的结果是个单数据 |
D、将结果集中的第一条记录封装到一个javaBean中 |
正确答案:A |
9.传递Connection的作用是( )
A、一组操作在一个事务中 |
B、没有作用 |
C、节省资源 |
D、提高执行效率 |
正确答案:A |
10.以下对JDBC描述不正确的是()
A、JDBC是一种用于执行SQL语句的Java API |
B、JDBC可以为多种关系数据库提供统一访问 |
C、JDBC由一组用Java语言编写的类和接口组成 |
D、JDBC是sun公司提供的一套访问数据库的java类 |
正确答案:D |
11.以下对JDBC描述不正确的是()
A、JDBC是sun公司提供的一套访问数据库的java接口 |
B、在java程序中可以直接通过jdbc,而不需借助其他东西就可以访问数据库 |
C、JDBC出现的目的是对数据库访问提供统一的规范,方便程序员开发 |
D、通过JDBC访问数据库,还需要使用到JDBC的实现 |
正确答案:B |
12.如果要使用JDBC连接mysql的mydb数据库,那么url应该是()
A、jdbc:mysql//:localhost:3306/mydb |
B、jdbc:mysql://localhost:3306/mydb |
C、mysql:jdbc//:localhost:3306/mydb |
D、mysql:jdbc://localhost:3306/mydb |
正确答案:B |
13.用Class.forName()方法注册驱动,方法中的参数是?( )
A、mysql.jdbc.Driver |
B、org.mysql.jdbc.Driver |
C、com.mysql.jdbc.Driver |
D、con.mysql.jdbc.Driver |
正确答案:C |
14.以下哪个不是JDBC开发步骤中的环节()
A、创建表 |
B、加载驱动 |
C、执行sql语句 |
D、释放资源 |
正确答案:A |
15.以下对repeatable read描述错误的是( )
A、可重复读 |
B、在一个事务中读到的数据始终保持一致,无论另一个事务是否提交。 |
C、存在虚读,不可重复读问题 |
D、能解决脏读,不可重复读问题 |
正确答案:B |
16.下列哪种属于串行化( )
A、serializable |
B、repeatable read |
C、read committed |
D、read uncommitted |
正确答案:A |
17.以下对MapListHandler描述正确的是( )
A、将结果集中指定的列的字段值,封装到一个List集合中 |
B、将结果集中每一条记录封装到Map<String,Object>集合中 |
C、将结果集中第一条记录封装到了Map<String,Object>集合中 |
D、将结果集中的每一条记录封装到一个Object[]数组中 |
正确答案:B |
18.以下对ScalarHandler描述正确的是( )
A、将结果集中指定的列的字段值,封装到一个List集合中 |
B、将结果集中每一条记录封装到Map<String,Object>集合中 |
C、将结果集中第一条记录封装到了Map<String,Object>集合中 |
D、封装单个数据 |
正确答案:D |
19.以下对JDBC API描述不正确的是()
A、DriverManager的作用只是加载驱动。 |
B、Connection可以创建执行sql的对象。 |
C、Statement的作用是执行sql语句获取结果集。 |
D、ResultSet的作用是保存sql执行后的结果 |
正确答案:A |
20.以下说法正确的是( )
A、ArrayListHandler将多条记录封装到一个数组中。 |
B、BeanHandler将一条记录封装到一个javabean中。 |
C、 MapHandler将多条记录封装到一个map集合中。 |
D、ScalarHandler将多个值进行封装。 |
正确答案:B |
多选题
21.下列哪些是JDBC配置项的基本配置( )
A、maxActive |
B、minIdle |
C、maxIdle |
D、initialSize |
正确答案:ABCD。 |
22.以下是对MySQL事务操作的命令是( )
A、start transaction |
B、commit transaction |
C、commit |
D、rollback |
正确答案:ACD。 |
23.下列哪种不属于串行化( )
A、serializable |
B、repeatable read |
C、read committed |
D、read uncommitted |
正确答案:BCD。 |
24.获取数据库连接时需要哪些参数?()
A、url |
B、用户名 |
C、密码 |
D、sql语句 |
正确答案:ABC。 |
25.下列对DBCP描述正确的是( )
A、DBCP也是一个连接池 |
B、DBCP是Apache Common成员之一 |
C、DBCP的配置文件名:*.properties |
D、DBCP是不是tomcat内置的连接池 |
正确答案:ABC。 |
26.以下哪个是DBUtils中传递Connection的方法 ()
A、query(conn,sql,handler,params); |
B、update(conn,sql,params); |
C、updateSQL(conn,sql,params); |
D、 updateSQL(conn,sql,handler,params); |
正确答案:AB。 |
27.下列哪个是JDBC事务操作( )
A、conn.setAutoCommit(false); |
B、Conn.close; |
C、conn.commit(); |
D、conn.rollback(); |
正确答案:ACD。 |
28.JDBC工具类的作用描述正确的是()
A、JDBC工具类抽取的目的减少重复代码。 |
B、JDBC工具类可以方便程序开发 |
C、JDBC工具类可以方便程序维护 |
D、JDBC工具类增加开发的工作量,是多余的 |
正确答案:ABC。 |
29.以下对JDBC API描述正确的是: ()
A、DriverManager的作用是加载驱动和获取数据库连接 |
B、Connection是数据库连接,可以创建执行SQL语句的对象。 |
C、Statement是执行sql的对象。 |
D、通过解析ResultSet可获取sql执行的结果。 |
正确答案:ABCD。 |
30.以下对repeatable read描述正确的是( )
A、可重复读 |
B、在一个事务中读到的数据始终保持一致,无论另一个事务是否提交。 |
C、存在虚读,不可重复读问题 |
D、能解决脏读,不可重复读问题 |
正确答案:ACD。 |
判断题
31.访问数据库只是用jdbc就可以访问数据库只是用jdbc就可以
T、√ |
F、× |
正确答案:F。 |
32.DriverManager.registerDriver(new
com.mysql.jdbc.Driver());执行这行代码驱动会执行一次。DriverManager.registerDriver(new
com.mysql.jdbc.Driver());执行这行代码驱动会执行一次。
T、√ |
F、× |
正确答案:F。 |
33.JDBC释放资源没有顺序JDBC释放资源没有顺序
T、√ |
F、× |
正确答案:F。 |
34.JavaBean需要提供私有属性。JavaBean需要提供私有属性。
T、√ |
F、× |
正确答案:T。 |
35.Class.forName("com.mysql.jdbc.Driver");这行代码的作用是加载数据库驱动Class.forName("com.mysql.jdbc.Driver");这行代码的作用是加载数据库驱动
T、√ |
F、× |
正确答案:T。 |
36.JDBC工具类可以方便程序员的开发JDBC工具类可以方便程序员的开发
T、√ |
F、× |
正确答案:T。 |
37.使用DButils可以不写sql语句。使用DButils可以不写sql语句。
T、√ |
F、× |
正确答案:F。 |
38.使用DButils需要写sql语句使用DButils需要写sql语句
T、√ |
F、× |
正确答案:T。 |
39.read committed 读未提交 比 serializable串行化的效率高。read committed 读未提交 比 serializable串行化的效率高。
T、√ |
F、× |
正确答案:T。 |
40.DBUtils可以提高访问数据库的性能DBUtils可以提高访问数据库的性能
T、√ |
F、× |
正确答案:F。 |