B. String st2 = \
System.out.println(st2.equals(new String(\ C. Integer i = 100;
System.out.println(100 == i); D. ArrayList list = new ArrayList();
System.out.println(list.contains(null)); 正确答案:D
12. 下面关于ResultSet说法错误的是()。
A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中
B. Statement对象close后,由其创建的ResultSet对象将自动的close
C. 查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录
D. ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型 正确答案:A
13. 下列属于DML语句的是:()。
A. COMMIT B. INSERT C. DROP D. GRANT 正确答案:B
14. 下面关于事务(Transaction)的说法错误的是:()。
A. 事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性。
B. 事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束。
C. 事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。 D. JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。 正确答案:D
15. 运行下面程序:
public class Foo { public static void main(String[] args) { try { test(); System.out.println(\ } catch (ArrayIndexOutOfBoundsException e) { System.out.println(\ } catch (Exception e) { System.out.println(\
}
} 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