一 选择、填空题
1. 典型的JDBC程序按(DBECFA)顺序编写。 A. 释放资源
B. 获得与数据库的物理连接 C. 执行SQL命令 D. 注册JDBC Driver
E. 创建不同类型的Statement F. 如果有结果集, 处理结果集
2. 执行同构的SQL,用___C___; 执行异构的SQL, 用___B_____; A. CallableStatement B. Statement C. PreparedStatement
3. JDBC接口Connection中创建Statement的方法是___createStatement__;创建PreparedStatement的方法是___prepareStatement()____;
4. 接口Statement中定义的execute方法的返回类型是____C____, 代表的含义是_____E___;executeQuery方法返回的类型是____A____; executeUpdate返回的类型是___B_____, 代表的含义是___D____。 A. ResultSet B. int C. boolean
D. 受影响的记录数量 E. 有无ResultSet返回 5. 添上空缺的代码,实现程序对事务的控制:
String dburl = “jdbc:oracle:thin:@192.168.1.200:1521:BRIUPDB”;
Connection con = = DriverManager.getConnection(dburl, “briup”, “briup”); con.setAutoCommit(false);
6. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法___C____来实现。
A. setFetchSize B. setMaxFieldSize C. setMaxRows
二 简答题
1、编写 JDBC 应用程序的基本步骤:
2、简述Class.forName()的作用
答:调用该访问返回一个以字符串指定类名的类的对象。 3、简述你对Statement,PreparedStatement的理解
Statement 对象用于执行不带参数的简单 SQL 语句;
PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;
4 在Jcbc编程时为什么要养成经常释放连接的习惯
答:为了确保 JDBC 资源不在出现异常或错误等情况下被不正常关闭,我们应该在使用完 JDBC 资源之后关闭且释放它们。JDBC 连接池提供了 JDBC 连接定义和数目有限的连接,如果数量不够,就需要长时间的等待。不正常关闭 JDBC 连接会导致等待回收无效的 JDBC 连接。只有正常的关闭和释放 JDBC 连接,JDBC 资源才可以被快速的重用使性能得到改善。 5 事务处理有哪些步骤请列出,并列出相应的关键代码 ①connection.setAutoCommit(false); //把自动提交关闭
② 正常的DB操作 //若有一条SQL语句失败了,自动回滚 ③ connection.commit() //主动提交
或 connection.rollback() //主动回滚
三、编程题
1、 写一个连接Oracle数据库在User表中根据用户名把其中的密码更新成指定的密码的Jdbc程序 User表: 字段名称 说明 数据类型 约束 备注 Name 用户名 Varchar(10) 主键 Pwd 密码 Varchar(6) 不允许空 Email 邮箱 Varchar(64) Birthday 生日 DATE 数据示例: Name Pwd Email Birthday 张三 888888 zhangsan@126.com 1986-10-11 2、写出SQL语句的格式:插入,更新,删除 Name Pwd FEmail Birthday 张三 888888 zhangsan@126.com 1986-10-11 李四 999999 lisi@126.com 1988-10-23 王五 777777 wangwu@126.com 1990-9-11 a) 有一条新记录(小王 111111 xiaowang@163.com 19850608) 请用Sql语句新增至表中。
b)请用sql用具把张三的时间更新为当前系统时间 c) 请写出删除除名为张四的全部记录
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JDBC强化练习及答案在线全文阅读。
相关推荐: