…………○………… 座位号:
《Oracle_JDBC》期末考试试卷
课程代码: 命题教师: 题 号 一
二
适用班级: 任课教师: 三 总分
的值( )。
A、SELECT ename, NVL(comm, 0) FROM emp; B、SELECT ename, NULL(comm, 0) FROM emp; C、SELECT ename, NULLIF(comm, 0) FROM emp;
D、SELECT ename, DECODE(comm, NULL, 0) FROM emp;
5、使用下面的Connection 的哪个方法可以建立一个PreparedStatement接口( ) 线…………○…………订 …………○…………装………○…………○…… 分 值 得 分 :名 姓 评卷人 得分 一、选择题
(每小题3分,共30分)
1、在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需 :要的数据( )。 号A、用户进程 学 B、服务器进程
C、日志写入进程(LGWR) D、检查点进程(CKPT)
2、在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒) 的函数有( )。 A、DATEPART B、EXTRACT C、TO_CHAR :D、TRUNC 级
班3、在Oracle中,有一个教师表teacher的结构如下: 业专ID NUMBER(5)
NAME VARCHAR2(25) EMAIL VARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名( )。 A、SELECT name FROM teacher WHERE email = NULL; B、SELECT name FROM teacher WHERE email <> NULL; C、SELECT name FROM teacher WHERE email IS NULL;
:D、SELECT name FROM teacher WHERE email IS NOT NULL; 系院 4、在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM
第1页,共6页
A、createPrepareStatement() B、prepareStatement()
C、createPreparedStatement() D、preparedStatement()
6、 在Jdbc中可以调用数据库的存储过程的接口是 ( ) A、Statement
B、PreparedStatement C、CallableStatement D、PrepareStatement
7、下面的描述正确的是 ( )
A、PreparedStatement继承自Statement B、Statement继承自PreparedStatement C、ResultSet继承自Statement
D、CallableStatement继承自PreparedStatement
8、下面的描述错误的是 ( )
A、Statement的executeQuery()方法会返回一个结果集
B、Statement的executeUpdate()方法会返回是否更新成功的boolean值
C、使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值 D、ResultSet中的next()方法会使结果集中的下一行成为当前行
9、如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取 ( A、getNumberic() B、getDouble() C、setNumberic() D、setDouble()
10、在Jdbc中使用事务,想要回滚事务事务的方法是 ( ) A、Connection的commit()
B、Connection的setAutoCommit() C、Connection的rollback() D、Connection的close()
第2页,共6页
)
评卷人 得分 二、填空题
(每空1分,共20分)
1、SQL中有4种基本操作语句: __________、__________、__________、__________;
2、JDBC中的事务有哪些特点:__________、__________、__________、__________;
3、JDBC中__________类对象保存了所有__________类对象中关于字段信息,提供多个方法来取得这些信息;
4、在JDBC中,可对数据库进行遍历,以数组形式得到数据表,表字段属性,数据库版本号等信息,通过__________接口可以实现;
5、当对对象进行批量更新时,采用__________创建对象效率较高,且在SQL语句中使用?占位符;采用__________创建则效率较低;
6、JDBC中 ,通过Statement类所提供的方法,可以利用标准的SQL对数据库进行__________、__________、__________操作;
7、在Oracle数据库的逻辑结构中有,表空间、数据块、区、段,这些组件从大到小依次是_______、_______、_______、_______。 评卷人 得分 三、简答题
(每小题7分,共35分)
1 、说出数据连接池的工作机制是什么 ?
2 、 Class.forName 的作用 ? 为什么要用 ?
第3页,共6页
3、简要说明JDBC编程开发的步骤。
4、事务处理有哪些步骤请列出,并列出相应的关键代码(6分)
5、简述你对Statement,PreparedStatement的理解 。
第4页,共6页
题答许不内线订装 …………○…………线…………○…………订 …………○…………装………○…………○…… : 号位 座
:评卷人 得分 四、编程题
名姓 (每小题15分,共15分)
写一个连接Oracle数据库在T_User表中根据用户名把其中的密码更新成指定的密 码的Jdbc程序 。
:T_User表:
号学
数据示例:
提示代码:
:级String driverName = \
班String url = \
业catch(ClassNotFoundException cnfe){
专 cnfe.getMessage(); cnfe.printStackTrace(); }
catch(SQLException sqle){
sqle.getMessage(); sqle.printStackTrace(); :} 系 院
第5页,共6页
第6页,共6页

