1. 典型的JDBC程序按( DBECFA)顺序编写。
A. 释放资源
B. 获得与数据库的物理连接
C. 执行SQL命令
D. 注册JDBC Driver
E. 创建不同类型的Statement
F. 如果有结果集, 处理结果集
2. JDBC驱动程序的种类有____C___。
A. 两种 B. 三种 C. 四种 D. 五种
3. Oracle驱动程序类是oracle.jdbc.driver.OracleDriver, 通过类装载器(ClassLoader)加载的程序语句是__Class.forName(_"oracle.jdbc.driver.OracleDriver")___;实例化驱动程序后用DriverManager注册的程序语句是isterDriver(new oracle.jdbc.driver.OracleDriver())__;在命令行指定系统属性的
注册方式是
java -Djdbc.driver=oracle.jdbc.driver.OracleDriver。
4. 执行同构的SQL,用___C___; 执行异构的SQL, 用____B____;调用存储进程或函数用____A____。
A. CallableStatement B. Statement C. PreparedStatement
5. JDBC接口Connection中创建Statement的方法是_createStatement_____;创建PreparedStatement的方法是___prepare Statememt()_____;创建CallableStatement的方法是__prepare Call()______。
6. 接口Statement中定义的execute方法的返回类型是__C______, 代表的含义是___E_____;
executeQuery方法返回的类型是____A____; executeUpdate返回的类型是___B_____, 代表的含义是___D____。
A. ResultSet B. int C. boolean
D. 受影响的记录数量 E. 有无ResultSet返回
7. 以下是类图和对应的表,类中所有属性的类型是String类型写出建表的sql脚本
create table customer(
firstname varchar2(20),
lastname varchar2(20),
customerold varchar2(20) primary key,
soulation varchar2(20));
8. JDBC编程的异常类型分为____A____和____C____。
A. SQLException B. SQLError C. SQLWarning
java的jdbc连接数据库D. SQLFatal E. SQLTruncation
9. 添上空缺的代码,实现程序对事务的控制:
String dburl = “jdbc:oracle:thin:@192.168.1.200:1521:BRIUPDB”;
Connection con = = Connection(dburl, “briup”, “briup”);
con.setAutoCommit(false);
10. 在接口Connection中定义了方法setTransactinIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次_____E___只解决了dirty reads; 设置隔离层次___D_____只可以做到repeatable reads; 设置隔离层次____C____可以解决phantom reads。
A. TRANSACTION_NONE
B. TRANSACTION_READ_UNCOMMITED
C. TRANSACTION_SERIALIZABLE
D. TRANSACTION_REPEATABLE_READ
E. TRANSACTION_READ_COMMITED
11. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法____C____来实现。
A. setFetchSize B. setMaxFieldSize C. setMaxRows
12. 在JDBC 2.0里定义了新的特性,如ResultSet里的Cursor可以自由移动,并且是可以更新的,这要求我们在创建Statement时用一些常量参数来指定。在ResultSet里定义的常量有TYPE_SCROLL_INSENSITIVE, TYPES_CROLL_SENSITIVE, CONCUR_READ_ONLY, CONCUR_UPDATABLE。请填空完善下面的代码,创建一个可更
新的,对其他并行修改敏感的ResultSet:
String dburl = “jdbc:oracle:oci:@192.168.1.200:1521:BRIUPDB”;
Connection con = Connection(dburl, “briup”, “briup”);
Statement stm = ateStatement(___ResultSet.TYPE_SCROLL_SENSITIVE_____, ResultSet.CONCUR_UPDSTSBLE________);
ResultSet rs = uteQuery(“select studentid, name from student”);
13. 以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEF
A. next() B. beforeFirst() C. afterLast()
D. isBeforeFirst() E. absolute(int) F. relative(int)
14. 从12题获得了一个ResultSet rs, 请填空完善下面代码通过rs插入一条新记录:
rs.updateString(1, “s040140”);
rs.updateString(2, “George Zhu”);
rs.insertRow();
15. 接口RowSet继承了接口___B_____。可以调用RowSet中的方法___C_____来填充其数据区。
A. Statement B. ResultSet C. update D. populate
16. DataSource是___B_____类型,可以调用DataSource的方法___D_____获得数据库连接。
A. Delegate B. Factory C. connect D. getConnection
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论