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 {
void x(); }
class B implements A { public void x() { } public void y() { } }
class C extends B { public void x() { } }
A. 代码运行没有输出 B. 运行时抛出异常
C. 代码a.y();行,编译错误
D. 代码java.util.List list = new java.util.ArrayList();行,编译错误 正确答案:C
34. 在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。
A. Connection接口
B. PreparedStatement类 C. CallableStatement类 D. Statement类 正确答案:A
35. 运行下面程序:
public static void main(String[] args) { Map
输出的结果是:()。 A. 123 B. 312 C. 213
D. 123顺序无法确定 正确答案:D
36. 在Java语言中,下列说法正确的是:()。
A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。 B. String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。
C. 判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 D. String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。
正确答案:ABD
37. 操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是:
A. select real_name,birthdate,s.namefrom account a join age_segment son round((sysdate - birthdate)/365) between lowage and hiageand real_name = 'huangrong';
B. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiageand real_name = 'huangrong';
C. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiagewhere real_name = 'huangrong';
D. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiage 正确答案:AC
38. 下面的方法属于StringBuffer的是:()。
A. size B. insert C. delete D. length 正确答案:BCD
39. 下列语句在建表的同时在c2,c3列上创建了唯一约束,其中正确的是:
A.
create table test(
c1 number constraint test_c1_pk primary key,
c2 number constraint test_c2_uk foreign key,
c3 number constraint test_c3_ukforeign key);
B.
create table test(
c1 number constraint test_c1_pk primary key,
c2 number , c3 number , constraint test_c3_uk foreign key(c2,c3)); C.
create table test(
c1 number constraint test_c1_pk primary key,