- JDBC 教程
- JDBC - 首页
- JDBC - 简介
- JDBC - SQL 语法
- JDBC - 环境配置
- JDBC - 示例代码
- JDBC - 驱动程序类型
- JDBC - 连接
- JDBC - 语句
- JDBC - 结果集
- JDBC - 数据类型
- JDBC - 事务
- JDBC - 异常处理
- JDBC - 批量处理
- JDBC - 存储过程
- JDBC - 流式数据
- JDBC - RowSet
- JDBC - 复制数据库
- JDBC - ACID 属性
- JDBC - 连接池
- JDBC 示例
- JDBC - 创建数据库
- JDBC - 选择数据库
- JDBC - 删除数据库
- JDBC - 创建表
- JDBC - 删除表
- JDBC - 插入记录
- JDBC - 查询记录
- JDBC - 更新记录
- JDBC - 删除记录
- JDBC - WHERE 子句
- JDBC - LIKE 子句
- JDBC - 数据排序
- JDBC 有用资源
- JDBC - 问答
- JDBC - 快速指南
- JDBC - 有用资源
- JDBC - 讨论
- 有用资源 - Java 教程
JDBC - 在线测验
下面的测验提供与JDBC 框架相关的多项选择题 (MCQ)。您必须阅读所有给出的答案,然后点击正确的答案。如果您不确定答案,可以使用显示答案按钮查看答案。您可以使用下一题按钮查看测验中的新一组问题。
Q 1 - 关于 JDBC 的 Statement 类,以下哪个说法正确?
A - Statement 封装了一个 SQL 语句,该语句被传递到数据库以进行解析和编译。
答案:C
解释
Statement 封装了一个 SQL 语句,该语句被传递到数据库以进行解析、编译、规划和执行。
Q 2 - 在以下哪种类型的 ResultSet 中,光标只能在结果集中向前移动?
A - ResultSet.TYPE_FORWARD_ONLY
B - ResultSet.TYPE_SCROLL_INSENSITIVE
答案:A
解释
ResultSet.TYPE_FORWARD_ONLY:光标只能在结果集中向前移动。
Q 3 - 以下哪种类型的 JDBC 驱动程序使用数据库本地协议?
答案:D
解释
本机协议,纯 Java 驱动程序,使用数据库本地协议。
Q 4 - 以下哪个不是 JDBC 中有效的语句类型?
答案:D
解释
QueryStatement 不是 JDBC 中有效的语句类型。
Q 5 - 关于 PreparedStatement,以下哪个说法正确?
A - PreparedStatement 允许将不同的请求与相同的预处理语句但不同的参数映射,以执行相同的执行计划。
答案:C
解释
PreparedStatement 允许将不同的请求与相同的预处理语句但不同的参数映射,以执行相同的执行计划。预处理语句更安全,因为它们使用绑定变量,可以防止 SQL 注入攻击。
Q 6 - JDBC 如何处理 Java 和数据库的数据类型?
答案:C
解释
JDBC 驱动程序在将 Java 数据类型发送到数据库之前,将其转换为相应的 JDBC 类型。它对大多数数据类型使用默认映射。例如,Java int 将转换为 SQL INTEGER。
Q 7 - 关于连接池,以下哪个说法正确?
A - WebLogic、WebSphere、jBoss 和 Tomcat 等应用服务器提供配置连接池的功能。
答案:C
解释
如果您使用 WebLogic、WebSphere、jBoss、Tomcat 等应用服务器,则您的应用服务器提供配置连接池的功能。如果您不使用应用服务器,则可以使用 Apache Commons DBCP 组件等组件。
Q 8 - 关于 setFetchSize(int),以下哪个说法正确?
A - setFetchSize(int) 定义了当 ResultSet 需要更多行时将从数据库读取的行数。
答案:C
解释
ResultSet 的 setMaxRows(int) 方法指定 ResultSet 每次可以包含多少行。setMaxRows(int) 影响客户端 JDBC 对象。
Q 9 - 关于“脏读”,以下哪个说法正确?
A - 在典型的数据库事务中,假设一个事务读取并更改值,而第二个事务在第一个事务提交或回滚之前读取该值。此读取过程称为“脏读”。
答案:C
解释
在典型的数据库事务中,假设一个事务读取并更改值,而第二个事务在第一个事务提交或回滚之前读取该值。此读取过程称为“脏读”。因为第一个事务总是可能回滚更改,这会导致第二个事务读取无效值。