一 选择题(共30分,每题5分,共6题)<o:p></o:p>
1 使用下面的Connection 的哪个方法可以建立一个PreparedStatement接口( )
A createPrepareStatement()
B prepareStatement()
C createPreparedStatement()
D preparedStatement()
2 在Jdbc中可以调用数据库的存储过程的接口是 ( )
A Statement
B PreparedStatement
C CallableStatement
D PrepareStatement
3 下面的描述正确的是 ( )
A PreparedStatement继承自Statement
B Statement继承自PreparedStatement
C ResultSet继承自Statement
D CallableStatement继承自PreparedStatement
4 下面的描述错误的是 ( )
A Statement的executeQuery()方法会返回一个结果集
B Statement的executeUpdate()方法会返回是否更新成功的boolean值
C 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
D ResultSet中的next()方法会使结果集中的下一行成为当前行
5 如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取 ( )
A getNumberic()
B getDouble()
C setNumberic()
D setDouble()
6 在Jdbc中使用事务,想要回滚事务事务的方法是 ( )
A Connection的commit()
B Connection的setAutoCommit()
C Connection的rollback()
D Connection的close()
二 简答题(共70分)<o:p></o:p>
1 简述Class.forName()的作用 ( 10分)
<o:p> </o:p>
<o:p> </o:p>
2 写出几个在Jdbc中常用的接口 ( 10 分)
<o:p> </o:p>
<o:p> </o:p>
3 简述你对Statement,PreparedStatement,CallableStatement的理解 ( 15 分)
<o:p> </o:p>
<o:p> </o:p>
4 在Jcbc编程时为什么要养成经常释放连接的习惯( 10 分)
<o:p> </o:p>
<o:p> </o:p>
5 简单写一下编写Jdbc程序的一般过程 ( 15分)
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
6 写一个连接Oracle数据库在T_User表中根据用户名把其中的密码更新成指定的密码的Jdbc程序 ( 10 分)
T_User表:
字段名称 | 说明 | 数据类型 | 约束 | 备注 |
FUserName | 用户名 | Varchar(10) | 主键 | <o:p> </o:p> |
FPwd | 密码 | Varchar(6) | 不允许空 | <o:p> </o:p> |
数据示例:
FUserName | FPwd | FEmail |
Jerry | 888888 | Jerry@126.com |
提示代码:
String driverName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@" + serverName + ":" + serverPort + ":" + serverID ;
catch(ClassNotFoundException cnfe){cnfe.getMessage();cnfe.printStackTrace();}
catch(SQLException sqle){sqle.getMessage();sqle.printStackTrace();}