第十周测试总结分析

1、命令“CREATE DATABASE <数据库名字>”用来创建一个数据库。
A .true
B .false
答案:A

2、以下不属于驱动的四种类型的是
A .JDBC-ODBC Bridge Driver
B .Native API Driver
C .MySQL JDBC Driver
D .JDBC-Net Driver
E .Native Protocal Driver
答案:C

3、提供Java存取数据库能力的包是
A .java.sql
B .java.awt
C .java.lang
D .java.swing
答案:A

4、下列属于Java语言中的接口的是
A .DriverManager
B .Collection
C .ResultSet
D .Statement
答案:BCD

5、下面的选项不是关系数据库基本特征的是
A .不同的列应有不同的数据类型
B .不同的列应有不同的列名
C .与行的次序无关
D .与列的次序无关
答案:A

6、下列关于JDBC说法正确的是
A .JDBC提供了访问数据库的通用API,不同的数据库厂商根据各自数据库的特点提供了对JDBC的实现
B .JDBC只提供了访问Oracle数据库的API
C .Oracle公司提供了对JDBC的API的实现
D .JDBC只提供了对Java程序员的API
答案:AC

7、JDBC编程的异常类型分为
A .SQLException
B .SQLError
C .SQLWarning
D .SQLFatal
E .SQLTruncation
答案:AC

8、接口RowSet继承了接口__,可以调用RowSet中的方法__来填充其数据区。

①Statement ②ResultSet ③update ④populate
A .①③
B .①④
C .②③
D .②④
答案:C

9、如果MySQL服务器和MySQL管理工具驻留在同一台计算机上,主机名可以是localhost或127.0.0.1。
A .true
B .false
答案:A
解析:课本P325

10、典型的JDBC程序按照“注册JDBC Driver->获得与数据库的物理连接->执行SQL命令->创建不同类型的Statement->如果有结果集,处理结果集->释放资源”的顺序编写。
A .true
B .false
答案:B

11、现有以下代码,哪些选项插入到第5行可以通过编译?

1. import java.util.*;

2.

3. Class FindStuff  {

4.public static void main (String[]args)    {

5.    //insert code here

6.    c.put ("X", 123);

7.    }

8.  }

A .Map c= new SortedMap();
B .HashMap c= new HashMap();
C .HashMap c= new Hashtable();
D .SortedMap c= new TreeMap();
E .ArrayList c= new ArrayList();
F .Map c = new LinkedHashMap();
答案:BDF

12、现有以下代码,哪个选项插入将输出“abc”?

class ForInTest  {

static List list=new ArrayList();

public static void main (String  []  args)  {

list. add("a"); list. add("b");list. add( "c");

//insert code here

System.out.print (o);

}

}

A .for (Iterator o : list.iterator(); o.hasNext (); )
B .for (Iterator o : list)
C .for (Object o : list.iterator())
D .for (Object o : list)
答案:D

13、以下代码的输出结果为

public  class  Demo{

public  static void main (String[]  args){

List al=new ArrayList();

a1.add("l");

a1.add("2");

a1.add("2");

a1.add("3");

System.out.println (al);

}

}

A .[1,2,3]
B .[1,2,3,3]
C .[1,2,2,3]
D .[2,1,3,2]
答案:C

14、List接口的特点是?
A .不允许重复元素,元素无顺序
B .不允许重复元素,元素有顺序
C .允许重复元素,元素有顺序
D .允许重复元素,元素无顺序
答案:C

15、表示键值对概念的接口是?
A .Set
B .List
C .Collection
D .Map
答案:D

16、实现了Set接口的类是哪项?
A .ArrayList
B .HashTable
C .HashSet
D .Collection
答案:C

17、Stack泛型类中的public int search(Object o)返回对象在堆栈中的位置,以 1 为基数。如果对象 o 是堆栈中的一个项,此方法返回距堆栈顶部最近的出现位置到堆栈顶部的距离;返回值 -1 表示此对象不在堆栈中。
A .true
B .false
答案:A

18、ArrayList使用顺序结构,LinkedList使用链式结构。
A .true
B .false
答案:A

19、下列关于HashMap泛型类常用方法的介绍,正确的是
A .public boolean isEmpty()如果此映射不包含键-值映射关系,则返回 true。
B .public V get(Object key)返回指定键所映射的值;如果此映射不包含该键的映射关系,则抛出异常。
C .public V put(K key, V value) 在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则以先定义的值为准。
D .public Object clone()返回此 HashMap 实例的浅表副本:并不复制键和值本身。
答案:AD
解析:查询API。B项:如果此映射不包含该键的映射关系,则返回null。C项:如果该映射以前包含了一个该键的映射关系,则旧值被替换。

20、下列关于LinkedList泛型类常用方法的介绍,正确的是
A .public E getLast()返回此列表的最后一个元素。如果此列表为空,则抛出NoSuchElementException。
B .public void addFirst(E e) 将指定元素插入此列表的开头。e为要添加的元素。
C .public boolean add(E e)等效于addLast(E)。
D .public boolean remove(Object o) 覆盖类 AbstractCollection 中的 remove。
答案:ABCD
解析:查询API。

21、关于 Connection 的描述,何者正确?
A .可以从 DriverManager 上取得 Connection
B .可以从 DataSource 上取得 Connection
C .在方法结束之后 Connection 会自动关闭
D .Connection 是线程安全( Thread-safe)
答案:AB

22、使用 Statement 来执行 SELECT 等查询用的 SQL 指令时,应使用下列哪个方法?
A .executeSQL()
B .executeQuery()
C .executeUpdate()
D .executeFind()
答案:B

23、哪些 JDBC 驱动程序可以有跨平台的特性?
A .TYPE 1
B .TYPE 2
C .TYPE 3
D .TYPE 4
答案:CD
(说明:P是书上页码,详情请看书)

posted @ 2019-05-18 09:37  20175218陈敬勇  阅读(365)  评论(0编辑  收藏  举报