《Oracle - JDBC》试题

2026/4/30 6:09:15

…………○………… 座位号:

《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页


《Oracle - JDBC》试题.doc 将本文的Word文档下载到电脑
搜索更多关于: 《Oracle - JDBC》试题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219