第一范文网 - 专业文章范例文档资料分享平台

Oracle+jdbc+hibernate试题1.0

来源:用户分享 时间:2025/7/25 1:05:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Oracle+jdbc+hibernate试题

班级_______ 姓名_______ 一、选择题(本大题共30小题,每题1分,总分30分)

1、在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;

2、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序, 会出现什么情况()

Session session=sessionFactory.openSession(); tx = session.beginTransaction();

Customer customer=(Customer)session.get(Customer.class,new Long(1)); tx.commit(); session.close();

Iterator orderIterator=customer.getOrders().iterator();

A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常 3、关于HQL与SQL,以下哪些说法正确_____

A、 HQL与SQL没什么差别

B、 HQL面向对象,而SQL操纵关系数据库

C、 在HQL与SQL中,都包含select,insert,update,delete语句 D、 HQL仅用于查询数据,不支持insert,update和delete语句 4、以下不属于DDL语句的是( )。

A. CREATE B. ALTER C. UPDATE D. DROP

5、Round(3.6783,2)返回的结果是( ):两位小数 A、3.67

B、3.7

C、3.68 D、3.678

6、返回当前日期的函数是( ): A、sysdate

B、last_day

C、next_day

D、months_between

7、如果定义一个表的外键( ):

A. 通过create语句,在字段后面直接跟上foreign key

B. 通过create语句,在字段后面直接跟上foreign key references 表名 (主键字段名)

C. 通过alter语句,add constraints 约束名 foreign key (字段名) references 表名(字段名)

D. 通过create语句,在字段后面直接跟上references 表名 (主键字段名) 8、以下不属于Oracle数据类型的是( ): A. char B、date

C、float

D、varchar2

9、在oracle中获取前10条的关键字( ):

A、top

B、Limit

C、first

D、rownum

10、在表中创建列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和( )格式。

A、逻辑

B、查找

C、存储

D、创建

11、以下关于SessionFactory的说法哪些正确( ) A、 对于每个数据库事务,应该创建一个SessionFactory对象

B、 一个SessionFactory对象对应一个数据库存储源。

C、 SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。

D、 SessionFactory的load()方法用于加载持久化对象。 12、Hibernate工作顺序__c_habge__ef_d_

A、 打开Sesssion B、创建事务Transation C、 读取并解析配置文件 D、关闭SesstionFactory E、 提交事务 F、关闭Session

G、 持久化操作 H、 读取并解析映射信息,创建SessionFactory 13、以下哪些属于Session的方法____

A、 load() B、save() C、delete() D、update() E、 open() F、close()

14、下列哪个对象是线程安全的( ): A、SessionFactory

B、Session

C、Query

D、Transaction

15、对于以下程序,Customer对象在第____行变为持久化状态? Customer customer=new Customer(); //line1 customer.setName(\\\

Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line5 tx1.commit(); //line6 session1.close(); //line7

A、 line1 B、line2 C、line3 D、line4 E、line5 F、line6 G、line7

16、.事务隔离级别是由谁实现的____ A、 Java应用程序 B、Hibernate C、 数据库系统 D、JDBC驱动程序 17、以下程序的打印结果是什么____ tx = session.beginTransaction();

Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); tx.commit(); session.close();

A、运行出错,抛出异常 B、打印false C、打印true

18、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值__

A、 none B、save X C、delete D、save-update

19、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )

A.多对多 B.一对一 C.多对一 D.一对多 20、Here is some code: 1)Student s = new Student(); 2)s.setAge(20);

3)Session ses = factory.openSession(); 4)Transaction tx = ses.beginTransaction(); 5)ses.save(s); 6)s.setAge(30); 7)ses.update(s); 8)s.setAge(40); 9)ses.update(s); 10)tx.commit(); 11)ses.close();

在这段程序中执行的多少条SQL语句?____ (A) 、2 (B)、 3 (C)、4 (D)、5

21、面向对象概念中的对象与面向关系概念中的( )相对应。 A、 表 B、表的行 C、表的列 D、表中行的数据 22、JDBC编程的缺点()

搜索更多关于: Oracle+jdbc+hibernate试题1.0 的文档
Oracle+jdbc+hibernate试题1.0.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3mdch9sjiu0zn001pb7s_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top