当前位置: 首页 > 文档资料 > JDBC API 中文教程 >

JDBC 在线测试

优质
小牛编辑
134浏览
2023-12-01

以下测验提供了与JDBC Framework相关的多项选择题(MCQ)。 您必须阅读所有给定的答案并单击正确的答案。 如果您不确定答案,则可以使用“ Show Answer按钮Show Answer 。 您可以使用“ Next Quiz按钮在Next Quiz中检查新的问题集。

问题和解答

问题1 - 关于JDBC的DriverManager类,以下哪项是正确的?

A - JDBC DriverManager是一个管理数据库驱动程序列表的类。

B - 它使用通信子协议将来自java应用程序的连接请求与正确的数据库驱动程序进行匹配。

C - 以上两者。

D - 以上都不是。

Answer : C

说明 (Explanation)

JDBC DriverManager是一个管理数据库驱动程序列表的类。 它使用通信子协议将来自java应用程序的连接请求与正确的数据库驱动程序进行匹配。

问题2 - 在以下哪种类型的ResultSet中,光标只能在结果集中向前移动?

A - ResultSet.TYPE_FORWARD_ONLY

B - ResultSet.TYPE_SCROLL_INSENSITIVE

C - ResultSet.TYPE_SCROLL_SENSITIVE

D - 以上都不是。

Answer : A

说明 (Explanation)

ResultSet.TYPE_FORWARD_ONLY:游标只能在结果集中向前移动。

问题3 - 以下哪种类型的JDBC驱动程序使用数据库本机协议?

A - JDBC-ODBC Bridge加ODBC驱动程序

B - Native-API,部分是Java驱动程序

C - JDBC-Net,纯Java驱动程序

D - Native-protocol,纯Java驱动程序

Answer : D

说明 (Explanation)

Native-protocol,纯Java驱动程序,使用数据库本机协议。

问题4 - 以下哪项不是JDBC中的有效语句类型?

A - Statement

B - PreparedStatement

C - CallableStatement

D - QueryStatement

Answer : D

说明 (Explanation)

QueryStatement不是JDBC中的有效语句类型。

问题5 - 关于PreparedStatement,以下哪项是正确的?

A - 准备好的语句提供更好的性能,因为它们是预编译的。

B - Prepared语句为不同的参数重用相同的执行计划,而不是每次都创建一个新的执行计划。

C - Prepared语句使用绑定参数,这些参数被发送到数据库引擎。

D - 以上所有。

Answer : D

说明 (Explanation)

准备好的语句提供了更好的性能,因为它们是预编译的。 准备好的语句为不同的参数重用相同的执行计划,而不是每次都创建一个新的执行计划。 Prepared语句使用绑定参数,这些参数被发送到数据库引擎。

问题6 - JDBC如何处理Java和数据库的数据类型?

A - JDBC驱动程序在将Java数据类型发送到数据库之前将其转换为适当的JDBC类型。

B - 它使用大多数数据类型的默认映射。

C - 以上两者。

D - 以上都不是。

Answer : C

说明 (Explanation)

JDBC驱动程序在将Java数据类型发送到数据库之前将其转换为适当的JDBC类型。 它使用大多数数据类型的默认映射。 例如,Java int转换为SQL INTEGER。

问题7 - 关于ResultSet中的属性并发,以下哪项是正确的?

A - The ResultSet concurrency determines whether the ResultSet can be updated.

B - The ResultSet concurrency determines whether the ResultSet can be read only.

C - 以上两者。

D - 以上都不是。

Answer : C

说明 (Explanation)

ResultSet并发性确定ResultSet是可以更新还是仅读取。

问题8 - 关于声明,以下哪项是正确的?

A - 用于数据库的通用访问。

B - 在运行时使用静态SQL语句时很有用。

C - Statement接口不能接受参数。

D - 以上所有。

Answer : D

说明 (Explanation)

Statement用于对数据库的通用访问。 在运行时使用静态SQL语句时很有用。 Statement接口不能接受参数。

问题9 - 哪种隔离级别可以防止JDBC中的脏读,连接类?

A - TRANSACTION_READ_COMMITTED

B - TRANSACTION_NONE

C - TRANSACTION_READ_UNCOMMITTED

D - TRANSACTION_REPEATABLE_READ

Answer : A

说明 (Explanation)

TRANSACTION_READ_COMMITTED可防止JDBC,连接类中的脏读。

问题10 - 准备好的语句更安全,因为它们使用绑定变量,这可以防止SQL注入攻击。

A - true

B - false

Answer : A

说明 (Explanation)

准备好的语句更安全,因为它们使用绑定变量,可以防止SQL注入攻击。