}
} finally { System.out.println(\ } }
public static void test() { String str = \ str.compareTo(\}
输出的结果是:()。 A. condition 1 finally B. condition 2 finally
C. condition 1 condition 3 finally D. condition 1 condition 2 finally 正确答案:A
16. 查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是:
A.
select a1.real_name customer, a2.real_name recommenderfrom account a1 join account a2on a1.id = a2.id; B.
select a1.real_name customer, a2.real_name recommenderfrom account a1 join account a2on a1.recommender_id = a2.recommender_id; C.
select a1.real_name customer, a2.real_name recommenderfrom account a1 join account a2on a1.recommender_id = a2.id; D.
select a1.real_name customer, a2.real_name recommenderfrom account a1, a2on a1.recommender_id = a2.id; 正确答案:C
17. 下列代码的运行结果是()。
public class Forest implements Serializable { private Tree tree = new Tree(); public static void main(String[] args) { Forest f = new Forest(); try { FileOutputStream fs = new FileOutputStream(\ ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();
} } }
class Tree { }
A. 编译失败
B. 运行时,抛出异常
C. Forest的实例被序列化到文件
D. Forest的实例和Tree的实例都被序列化到文件 正确答案:B
18. 关于Java 异常,下列说法错误的是()。
A. 异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B. try……catch语句中对try 内语句监测,如果发生异常,则把异常信息放入Exception类的对象中
C. throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过
D. main方法不可以使用 throws 抛出异常 正确答案:D
19. 现有订单表(orders),包含字段:cid(顾客编号),pid(产品编号)。若查询既订购了产品P01,又订购了产品P02的顾客编号,下列Sql语句正确的是()
A. SELECT DISTINCT(cid) FROM orders o1 WHERE o1.pid IN(‘p01’,’p02’)
B. SELECT DISTINCT(cid) FROM ORDERS o1,orders o2 WHERE o1.pid=’p01’ AND o2.pid=’p02’ AND o1.cid=o2.cid
C. SELECT DISTINCT(cid) FROM orders WHERE pid=’p01’ AND cid IN(select cid FROM orders WHERE pid=’p02’)
D. SELECT DISTINCT(cid) FROM orders o1,orders o2 WHERE o1.pid=’p01’ AND o2.pid=’p02’ 正确答案:C
20. 在JDBC中使用事务,想要回滚事务的方法是 ( )。
A. Connection的commit()
B. Connection的setAutoCommit() C. Connection的rollback() D. Connection的close() 正确答案:C
21. 包含事务控制方法setAutoCommit, commit, rollback的是:() 。
A. Connection B. Statement C. ResultSet
D. DriverManager
正确答案:A
22. 如果查询表a(有3行数据)和表b(有4行数据),使用SELECT * FROM a,b,返回的查询结果的行数是:()。
A. 7 B. 1 C. 0 D. 12 正确答案:D
23. 关于String 和 StringBuffer 下面说法正确的是()。
A. String操作字符串不改变原有字符串的内容 B. StringBuffer连接字符串速度没有String 快 C. String 可以使用append方法连接字符串 D. StringBuffer 在java.util包中 正确答案:A
24. 下列代码的运行结果是()
public class Foo { static void test() throws RuntimeException { try { System.out.print(\ throw new RuntimeException(); } catch (Exception ex) { System.out.print(\ } } public static void main(String[] args) { try { test(); } catch (RuntimeException ex) { System.out.print(\ } System.out.print(\ } }
A. test end B. test
C. test runtime end D. test exception end 正确答案:D
25. 下列不属于Collection接口的方法的是:
A. clear B. contains
C. remove D. listIterator 正确答案:D
26. 现有如下建表SQL语句:
CREATE TABLE departments (
department_id NUMBER(4) PRIMARY KEY, department_name VARCHAR2(20), city VARCHAR2(20), province VARCHAR2(20) ) 下面插入语句正确的是:( )。
A. INSERT INTO departments VALUES(300,’abc’);
B. INSERT INTO departments(department_name,department_id) VALUES(300,’design’); C. INSERT INTO departments(department_name,city) VALUES(‘design’,’bj’); D. INSERT INTO departments VALUES(300,’abc’,null,null); 正确答案:D
27. 下面的描述错误的是:( )。
A. Statement的executeQuery()方法会返回一个结果集
B. Statement的executeUpdate()方法会返回是否更新成功的boolean值
C. 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值 D. ResultSet中的next()方法会使结果集中的下一行成为当前行 正确答案:B
28. 下列Oracle语句中,属于DDL语句的是()
A. DROP B. INSERT C. DELETE D. SELECT 正确答案:A
29. 有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()。
A. SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC GROUP BY kc WHERE COUNT(kc)>=2 ;
B. SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC GROUP BY kc HAVING COUNT(kc)>=2 ;
C. SELECT kc,COUNT(kc) FROM leanr GROUP BY kc WHERE COUNT(kc)>=2 ORDER BY COUNT(kc) DESC;
D. SELECT kc,COUNT(kc) FROM leanr GROUP BY kc HAVING COUNT(kc)>=2 ORDER BY COUNT(kc) DESC; 正确答案:D
30. 在Oracle中,给Student表添加Address列,如下代码正确的是()。
A. ALTER TABLE student ADD COLUMN(address VARCHAR2(20)) B. UPDATE TABLE student ADD COLUMN(address VARCHAR2(20)) C. UPDATE TABLE student ADD(address VARCHAR2(20)) D. ALTER TABLE student ADD(address VARCHAR2(20)) 正确答案:D
31. 下面关于结果集,说法错误的是:()。
A. 调用Connection对象的preparedStatement(String sql)方法所创建的PreparedStatement对象执行查询所得到的结果集不可以调用previous()方法。
B. Statement在执行完查询后,会把查询得到的所有数据通过网络一次加载到内存中。 C. ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.Date。 D. ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据。 正确答案:B
32. 请看下列代码:
public String makinStrings() { String s = \ s = s + \ s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); }
调用makinString方法,得到的字符串长度是: A. 1 B. 2 C. 3 D. 4
正确答案:C
33. 下列代码编译和运行的结果是()
public class Foo { public static void main(String[] args) { java.util.List list = new java.util.ArrayList(); list.add(new B()); list.add(new C()); for (A a : list) { a.x(); a.y(); } } }
interface A {