JDBC测验(试题随机) 剩余时间:

1. Sun定义了多少个JDBC驱动程序类型?
  • (A) 一个
  • (B) 两个
  • (C) 三个
  • (D) 四个
2. 关于jdk 1.1.x中class.forName的失败,以下哪个陈述是正确的。
  • (A) 解决方法是显式调用方法DriverManager.registerDriver(new YourDriverClass)。
  • (B) 问题是由于类加载器中的竞争条件。
  • (C) 竞争条件阻止驱动程序类中的静态代码段执行并使用DriverManager注册驱动程序。
  • (D) 以上全部。
3. 来自Sun Java软件的JDBC-ODBC桥不提供对Microsoft访问等桌面数据库的网络访问,正确吗?
  • (A) 正确
  • (B) 错误
4. MySQL属性用于在MySQL中创建代理键?
  • (A) UNIQUE
  • (B) AUTO_INCREMENT
  • (C) SEQUENCE
  • (D) 以上都不是 - 在MySQL中没有实现代理键。
5. 什么是通过HTTP发送给用户,使用用户计算机上的HTTP协议调用,并作为应用程序在用户的计算机上运行?
  • (A) Java应用程序
  • (B) 一个Java小程序
  • (C) 一个Java servlet
  • (D) 以上没一个是正确的
6. 在JDBC中加载数据库驱动程序需要以下哪种方法?
  • (A) registerDriver() 方法
  • (B) Class.forName()
  • (C) A和B
  • (D) getConnection()
7. MySQL中存储的元数据在哪里?
  • (A) 在MySQL数据库mysql中
  • (B) 在MySQL数据库元数据中
  • (C) 在MySQL数据库中的meta sql
8. JDBC-ODBC Bridge是否支持每个连接多个并发打开语句?
  • (A) 否
  • (B) 是
9. 态true或false: - 与结果集一起使用的ResultSet.CONCUR_UPDATABLE用于直接在数据库中更新行。
  • (A) 正确
  • (B) 错误
10. 要在数据库服务器中执行存储过程totalStock,使用以下哪个代码段?
  • (A) CallableStatement clbstmnt = con.prepareCall("{call totalStock}");cs.executeQuery();
  • (B) Statement stmt = connection.createStatement();stmt.execute("totalStock()");
  • (C) StoreProcedureStatement spstmt = connection.createStoreProcedure("totalStock()");spstmt.executeQuery();
  • (D) PrepareStatement pstmt = connection.prepareStatement("totalStock()");pstmt.execute();
11. 关于在JDBC中使用setAutoCommit(),以下哪个语句是错误的
  • (A) 创建连接时,它处于自动提交模式。
  • (B) 如果值为true,则将每个单独的SQL语句视为事务,并在执行后立即自动提交。
  • (C) 一旦禁用自动提交模式,在您明确调用方法提交之前,不会提交任何SQL语句
  • (D) 默认情况下,JDBC调用处于自动提交模式。
12. TYPE_SCROLL_INSENSITIVE和TYPE_SCROLL_SENSITIVE有什么区别?
  • (A) 两种类型的结果集如果关闭然后重新打开,将使更改可见。
  • (B) TYPE_SCROLL_INSENSITIVE的结果集不反映在它仍处于打开状态时所做的更改以及TYPE_SCROLL_SENSITIVE执行的更改。
  • (C) 如果指定其中一个ResultSet常量,则将获得可滚动的ResultSet对象。
  • (D) TYPE_SCROLL_INSENSITIVE的结果集仅使结果集读取而TYPE_SCROLL_SENSITIVE的结果集不读取。
13. 关于找不到java.sql.DriverManager类,以下哪项是正确的。
  • (A) 在支持JDK 1.0.2的浏览器中运行JDBC小程序可能会导致此问题,例如Netscape Navigator 3.0。 JDK 1.0.2不包含JDBC API,因此运行的Java虚拟机通常找不到DriverManager类
  • (B) 由于安全原因,大多数浏览器无法下载java。*。 因此,许多全Java JDBC驱动程序供应商提供已重命名为jdbc.sql。*的java.sql。*类的版本,以及使用这些修改的驱动程序版本
  • (C) 在applet代码而不是java.sql。*中添加import jdbc.sql。*,并将JDBC驱动程序供应商提供的jdbc.sql。*类添加到applet的代码库中,然后applet所需的所有JDBC类都可以 在运行时由浏览器下载,
  • (D) 上述所有的
14. 以下哪项描述了与数据库建立连接所涉及的步骤的正确顺序。
1.加载驱动程序
2.处理结果。
3.与数据库建立连接。
4.执行SQL语句。
  • (A) 1,2,3,4
  • (B) 1,3,4,2
  • (C) 2,1,3,4
  • (D) 4,1,2,3
15. ________ 是一个在UNIX,Linux和Windows上运行的开源DBMS产品。
  • (A) JSP/SQL
  • (B) MySQL
  • (C) JDBC/SQL
  • (D) Sun ACCESS
16. 对于JDBC中涉及的不同类型的语句,以下哪个语句是错误的?
  • (A) Regular Statement
  • (B) Interim Statement
  • (C) Callable Statement
  • (D) Prepared Statement
17. JDBC-ODBC Bridge支持每个连接多个并发打开语句?
  • (A) 错误
  • (B) 正确
18. 以下哪项允许JDBC连接中的不可重复读取?
  • (A) TRANSACTION_READ_COMMITTED
  • (B) TRANSACTION_READ_UNCOMMITTED
  • (C) TRANSACTION_REPEATABLE_READ
  • (D) TRANSACTION_SERIALIZABLE
19. 有多少个JDBC驱动程序?
  • (A) 1
  • (B) 2
  • (C) 3
  • (D) 4
20. 使用哪种方法查找ResultSet中的列数?
  • (A) getNumberOfColumn
  • (B) getMaxColumn
  • (C) getColumnCount
  • (D) getColumns