当前位置:首页 > Oracle+jdbc+hibernate试题1.0
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编程的缺点()
共分享92篇相关文档