JDBC应用技术(九)

单选题

1.下列哪一个不是DBCP配置项中必须的( )

A、driverClassName

B、Url

C、maxWait

D、Username

正确答案:C

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

A、PreparedStatement继承自Statement

B、Statement继承自PreparedStatement 

C、ResultSet继承自Statement

D、CallableStatement继承自PreparedStatement

扫描二维码关注公众号,回复: 8496289 查看本文章

正确答案: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。

发布了177 篇原创文章 · 获赞 288 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/bbvjx1314/article/details/103653433