JDBC应用技术(四)

单选题

1.下列哪种属于读未提交( )

A、serializable

B、repeatable read

C、read committed

D、read uncommitted

正确答案:D

2.下列哪种属于可重复读( )

A、serializable

B、repeatable read

C、read committed

D、read uncommitted

正确答案:B

3.以下对BeanListHandler描述正确的是( )

A、将结果集中的第一条记录封装到一个Object[]数组中

B、将结果集中的每一条记录封装到一个List集合中

C、将结果集中第一条记录封装到一个指定的javaBean中。

D、将结果集中每一条记录封装到指定的javaBean中,将这些javaBean在封装到List集合中

正确答案:D

4.以下对JDBC描述不正确的是()

A、JDBC是sun公司提供的一套访问数据库的java接口

B、在java程序中可以直接通过jdbc,而不需借助其他东西就可以访问数据库

C、JDBC出现的目的是对数据库访问提供统一的规范,方便程序员开发

D、通过JDBC访问数据库,还需要使用到JDBC的实现

正确答案:B

5.以下对自定义连接池描述不正确的是( )

A、需要实现实现接口 javax.sql.DataSource

B、释放资源时,不执行close()方法

C、释放资源时,执行close()方法

D、用完连接,将连接添加到连接池中

正确答案:C

6.C3P0配置项中initialPoolSize表示( )

A、连接池初始化时创建的连接数

B、连接池中拥有的最大连接数

C、连接池保持的最小连接数

D、一次性创建的新连接数

正确答案:A

7.查询表中一列的数据使用那一个结果集( )

A、ScalarHandler

B、ArrayHandler

C、ColumnListHandler

D、KeyedHandler

正确答案:C

8.以下对JDBC描述不正确的是()

A、JDBC是一种用于执行SQL语句的Java API

B、JDBC可以为多种关系数据库提供统一访问

C、JDBC由一组用Java语言编写的类和接口组成

D、JDBC是sun公司提供的一套访问数据库的java类

正确答案:D

9.传递Connection的作用是( )

A、一组操作在一个事务中

B、没有作用

C、节省资源

D、提高执行效率

正确答案:A

10.使用Connection 的哪个方法可以建立一个预编译对象?()

A、createPrepareStatement()

B、prepareStatement() 

C、createPreparedStatement() 

D、preparedStatement()

正确答案:D

11.用Class.forName()方法注册驱动,方法中的参数是?(  )

A、mysql.jdbc.Driver

B、org.mysql.jdbc.Driver

C、com.mysql.jdbc.Driver

D、con.mysql.jdbc.Driver

正确答案:C

12.在JDBC编程中执行完下列SQL语句,能得到结果集rs中的第一列数据的是?()
String sql = “SELECT name, rank, serialNo FROM employee”

A、rs.getString(0); 

B、rs.getInt(0);

C、rs.getString(1);

D、rs.getString(emp[0]);

正确答案:A

13.以下对C3P0描述不正确的是( )

A、C3P0开源免费的连接池

B、使用C3P0不需要导包

C、C3P0的默认配置文件是c3p0-config.xml

D、使用C3P0需要导包

正确答案:B

14.以下不属于并发访问出现的问题的是( )

A、脏读

B、不可重复读

C、虚读/幻读

D、可重复读

正确答案:D

15.C3P0提供核心工具类是( )

A、ComboPooledDataSource

B、BasicDataSourceFactory

C、DataSource

D、Connection

正确答案:A

16.哪个不是JDBC用到的接口和类?()

A、System

B、Class

C、Connection

D、ResultSet

正确答案:A

17.以下对ScalarHandler描述正确的是( )

A、将结果集中指定的列的字段值,封装到一个List集合中

B、将结果集中每一条记录封装到Map集合中

C、将结果集中第一条记录封装到了Map集合中

D、封装单个数据

正确答案:D

18.下面的描述正确的是什么?(  )

A、PreparedStatement继承自Statement

B、Statement继承自PreparedStatement 

C、ResultSet继承自Statement

D、CallableStatement继承自PreparedStatement

正确答案:A

19.下列哪种属于串行化( )

A、serializable

B、repeatable read

C、read committed

D、read uncommitted

正确答案:A

20.以下对JDBC API描述不正确的是()

A、DriverManager的作用只是加载驱动。

B、Connection可以创建执行sql的对象。

C、Statement的作用是执行sql语句获取结果集。

D、ResultSet的作用是保存sql执行后的结果

正确答案:A

多选题

21.哪些是JDBC用到的接口和类?( )

A、System

B、Class

C、Connection

D、ResultSet

正确答案:BCD。

22.以下对C3P0描述正确的是( )

A、C3P0开源免费的连接池

B、使用C3P0不需要导包

C、C3P0的默认配置文件是c3p0-config.xml

D、使用C3P0需要导包

正确答案:ACD。

23.下列哪些结果集是封装一行数据( )

A、ArrayHandler

B、ArrayListHandler

C、BeanHandler

D、BeanListHandler

正确答案:AC。

24.下列哪些是read uncommitted存在的问题( )

A、虚读

B、不可重复读

C、脏读

D、以上三个中都不能解决

正确答案:ABC。

25.自定义连接池时需要的进行哪些操作( )

A、编写一个类实现DataSource接口

B、重写getConnection方法

C、初始化多个连接在内存中

D、编写归还连接的方法

正确答案:ABCD。

26.下列哪个是DBUils事务操作( )

A、conn.setAutoCommit(false)

B、query(conn , sql , handler, params )

C、DbUtils.rollbackAndClose(conn)

D、Connection;

正确答案:ABC。

27.以下对read committed描述正确的是( )

A、读未提交

B、一个事务读到另一个事务已经提交的数据

C、存在不可重复读、虚读问题

D、能解决脏读问题

正确答案:BCD。

28.下列对DBCP描述正确的是( )

A、DBCP也是一个连接池

B、DBCP是Apache Common成员之一

C、DBCP的配置文件名:*.properties

D、DBCP是不是tomcat内置的连接池

正确答案:ABC。

29.JDBC工具类的作用描述正确的是()

A、JDBC工具类抽取的目的减少重复代码。

B、JDBC工具类可以方便程序开发

C、JDBC工具类可以方便程序维护

D、JDBC工具类增加开发的工作量,是多余的

正确答案:ABC。

30.以下描述错误的是( )

A、QueryRunner中的update方法只能执行update语句。

B、QueryRunner中的update方法只能执行insert语句。

C、QueryRunner中的update方法只能执行delete语句。

D、QueryRunner中的query方法只能执行select查询语句。

正确答案:ABC。

判断题

31.JDBC中Statement 对象可以操作sql语句JDBC中Statement 对象可以操作sql语句

T、√

F、×

正确答案:T。

32.Java为数据库连接池提供了公共的接口:javax.sql.DataSource。Java为数据库连接池提供了公共的接口:javax.sql.DataSource。

T、√

F、×

正确答案:T。

33.JDBC中预处理中的占位符用”?”表示JDBC中预处理中的占位符用”?”表示

T、√

F、×

正确答案:T。

34.JDBC获取连接时参数可以没有用户名JDBC获取连接时参数可以没有用户名

T、√

F、×

正确答案:F。

35.事务的一致性是事务前后数据的完整性必须保持一致。事务的一致性是事务前后数据的完整性必须保持一致。

T、√

F、×

正确答案:T。

36.使用PreparedStatement对象执行sql语句会出现sql注入问题。使用PreparedStatement对象执行sql语句会出现sql注入问题。

T、√

F、×

正确答案:F。

37.ArrayHandler是将结果集中的第一条记录封装到一个List中。ArrayHandler是将结果集中的第一条记录封装到一个List中。

T、√

F、×

正确答案:F。

38.executeQuery(String sql)方法只能执行select语句executeQuery(String sql)方法只能执行select语句

T、√

F、×

正确答案:T。

39.DBCP配置项中user表示用户名。DBCP配置项中user表示用户名。

T、√

F、×

正确答案:F。

40.jdbc:mysql://localhost:3306/mydb”中mydb代表的是表名“jdbc:mysql://localhost:3306/mydb”中mydb代表的是表名

T、√

F、×

正确答案:F。

你可能感兴趣的:(数据库基础,#,JDBC)