JDBC - 在线测验



下面的测验提供与JDBC 框架相关的多项选择题 (MCQ)。您必须阅读所有给出的答案,然后点击正确的答案。如果您不确定答案,可以使用显示答案按钮查看答案。您可以使用下一题按钮查看测验中的新一组问题。

Questions and Answers

答案:C

解释

Statement 封装了一个 SQL 语句,该语句被传递到数据库以进行解析、编译、规划和执行。

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

A - ResultSet.TYPE_FORWARD_ONLY

B - ResultSet.TYPE_SCROLL_INSENSITIVE

C - ResultSet.TYPE_SCROLL_SENSITIVE

D - 以上都不正确。

答案:A

解释

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

答案:D

解释

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

Q 4 - 以下哪个不是 JDBC 中有效的语句类型?

A - Statement

B - PreparedStatement

C - CallableStatement

D - QueryStatement

答案:D

解释

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

答案:C

解释

PreparedStatement 允许将不同的请求与相同的预处理语句但不同的参数映射,以执行相同的执行计划。预处理语句更安全,因为它们使用绑定变量,可以防止 SQL 注入攻击。

答案:C

解释

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

答案:C

解释

如果您使用 WebLogic、WebSphere、jBoss、Tomcat 等应用服务器,则您的应用服务器提供配置连接池的功能。如果您不使用应用服务器,则可以使用 Apache Commons DBCP 组件等组件。

答案:C

解释

ResultSet 的 setMaxRows(int) 方法指定 ResultSet 每次可以包含多少行。setMaxRows(int) 影响客户端 JDBC 对象。

答案:C

解释

在典型的数据库事务中,假设一个事务读取并更改值,而第二个事务在第一个事务提交或回滚之前读取该值。此读取过程称为“脏读”。因为第一个事务总是可能回滚更改,这会导致第二个事务读取无效值。

Q 10 - 可以将新的驱动程序插入 JDBC API 而无需更改客户端代码。

A - 正确

B - 错误

答案:A

解释

可以将新的驱动程序插入 JDBC API 而无需更改客户端代码。

jdbc_questions_answers.htm
广告
© . All rights reserved.