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
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
答案: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是书上页码,详情请看书)