第一部分
一、单选题 (题数:10,共 100.0 分)
1
从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:()
(10.0分)
10.0 分
A、
Select * from 员工 where 姓名 =‟%玛丽_‟
B、
Select * from员工 where 姓名 like „_玛丽%‟
C、
Select * from 员工 where 姓名 like “%玛丽%‟
D、
Select * from 员工 where 姓名 =‟_玛丽_‟
正确答案: C 我的答案:C
答案解析:
2
在JSP中负责管理JDBC驱动程序的类是( )。
(10.0分)
10.0 分
A、
Connection类
B、
DriverManager类
C、
ResultSet类
D、
Statement类
正确答案: B 我的答案:B
答案解析:
3
负责实现与数据源连接的JDBC类是( )。
(10.0分)
10.0 分
A、
ResultSet类
B、
DriverManager类
C、
Statement类
D、
Connection类
正确答案: D 我的答案:D
答案解析:
4
Statement类提供3种执行方法,用来执行更新操作的是()。
(10.0分)
10.0 分
A、
executeUpdate()
B、
query()
C、
executeQuery()
D、
next()
正确答案: A 我的答案:A
答案解析:
5
对数据库表中记录的字段值进行更新,可以使用()方法
(10.0分)
10.0 分
A、
next()
B、
getConnection()
C、
executeQuery()
D、
executeUpdate()
正确答案: D 我的答案:D
答案解析:
6
用于发送简单的SQL语向,实现SQL语向执行的JDBC类是( )。
(10.0分)
10.0 分
A、
ResultSet类
B、
Statement类
C、
Connection类
D、
DriverManager类
正确答案: B 我的答案:B
答案解析:
7
下列选项中,( )类型的驱动程序是一种完全利用Java语言编写的JDBC驱动程序,它将JDBC调用直接转换为DBMS所使用的网络协议,是 Intranet访问的很实用的解决方法。
(10.0分)
10.0 分
A、
Pure JDBC driver
B、
JDBC-Native API Bridge
C、
JDBC-Middleware
D、
JDBC-ODBC Bridge
正确答案: A 我的答案:A
答案解析:
8
下述选项中不属于JDBC基本功能的是:( )
(10.0分)
10.0 分
A、
提交SQL语句
B、
与数据库建立连接
C、
处理查询结果
D、
数据库维护管理
正确答案: D 我的答案:D
答案解析:
9
JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是()。
(10.0分)
10.0 分
A、
CallableStatement类
B、
DriverStatement类
C、
Statement类
D、
PreparedStatement类
正确答案: C 我的答案:C
答案解析:
10
JDBC驱动程序可细分为4种类型,下列( )不是JDBC驱动程序。
(10.0分)
10.0 分
A、
JDBC-API driver
B、
JDBC-Middleware
C、
JDBC-Native API Bridge
D、
Pure JDBC driver
正确答案: A 我的答案:A
答案解析:
第二部分
一、单选题 (题数:24,共 100.0 分)
1
下面是创建Statement接口并执行executeUpdate方法的代码片段:
conn=DriverManager.getConnection(“jdbc:odbc:book”,“”,“”);
stmt=conn.createStatement();
String strsql=“insert into book values(‘TP003’, ‘ASP.NET’,‘李’,‘清华出版社’,35)”;
n=stmt.executeUpdate(strsql);
代码执行成功后n的值为( )。
(4.1分)
A、
0
B、
1
C、
一个整数
D、
2
正确答案: B 我的答案:B
2
用于发送SQL语句,实现SQL语句执行的JDBC类是()。
(4.1分)
A、
ResultSet类
B、
Statement类
C、
DriverManager类
D、
Connection类
正确答案: B 我的答案:B
3
在jsp中负责管理JDBC驱动程序的类是()。
(4.1分)
A、
DriverManager类
B、
ResultSet类
C、
Connection类
D、
B、Statement类
正确答案: A 我的答案:A
4
下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(“select * from book”);
下面哪项对该rs描述正确( )
(4.1分)
A、
执行update方法能与数据库中表的数据同步更新
B、
数据库中表数据变化时结果集中数据不变
C、
数据库中表数据变化时结果集中数据同步更新
D、
不确定
正确答案: C 我的答案:B
5
下述选项中不属于JDBC基本功能的是( )。
(5.7分)
A、
与数据库建立连接
B、
提交SQL语句
C、
数据库维护管理
D、
处理查询结果
正确答案: C 我的答案:C
6
下面对JDBC API描述错误的是( )。
(4.1分)
A、
Statement接口的executeQuery()方法可以发送select语句给数据库
B、
DriverManager接口的getConnection()方法可以建立和数据库的连接
C、
Connection接口的createStatement()方法可以创建一个Statement对象
D、
ResultSet接口表示执行insert语句后得到的结果集
正确答案: D 我的答案:D
7
使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是( )。
(4.1分)
A、
AlreadyBoundException
B、
SQLException
C、
InterruptedException
D、
NetException
正确答案: B 我的答案:B
8
给出了如下的查询条件字符串String condition=“insert book values(?,?,?,?,?)”;下列哪个接口适合执行该SQL查询( )
(4.1分)
A、
PrepareStatement
B、
Statement
C、
CallableStatement
D、
不确定
正确答案: A 我的答案:A
9
下列代码中rs为查询得到的结果集,代码运行后表格的每一行有( )单元格。
while(rs.next()){
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getString("publish")+"</td>");
out.print("<td>"+rs.getFloat("price")+"</td>");
out.print("</tr>"); }
(4.1分)
A、
5
B、
6
C、
4
D、
不确定
正确答案: A 我的答案:A
10
下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(“select * from book”);
rs.last();rs.next();
下面哪项对该rs描述正确( )。
(4.1分)
A、
rs.ifLast()为真
B、
rs.isAfterLast()为真
C、
rs.isFirst()为真
D、
rs.isBeforeFirst()为真
正确答案: B 我的答案:C
11
JDBC提供了3种接口来实现SQL语句的发送执行,其中用于执行简单的不带参数的SQL语句的是( )。
(4.1分)
A、
Statement
B、
Execute
C、
CallbleStatement
D、
PrepareStatement
正确答案: A 我的答案:A
12
下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(“select * from book”);
下面哪项对该rs描述正确( )
(4.1分)
A、
不确定
B、
执行update方法能更新数据库中的表
C、
能用结果集中的数据更新数据库中的表
D、
不能用结果集中的数据更新数据库中的表
正确答案: D 我的答案:D
13
下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(“select * from book”);
下面哪项对该rs描述正确的是( )
(4.1分)
A、
不确定是否可以滚动
B、
只能向下移动的结果集
C、
只能向上移动的结果集
D、
可上下滚动的结果集
正确答案: D 我的答案:D
14
下面的代码是连接哪个数据库的驱动加载片段( )
try{
Class.forName("oracle.jdbc.driver.OracleDriver"); }
catch(Exception e){
out.print(e.toString()); }
(4.1分)
A、
Oracle
B、
不确定
C、
SQL Server
D、
MySql
正确答案: A 我的答案:A
15
Oracle数据库的JDBC驱动程序类名及完整包路径为:( )
(4.1分)
A、
Oracle.jdbc.driver.OracleDriver
B、
jdbc.oracle.driver.OracleDriver
C、
jdbc.driver.oracle.OracleDriver
D、
driver.oracle.jdbc.OracleDriver
正确答案: A 我的答案:A
16
给出了如下的查询条件String sql=“select * from student where sage>? and sdept=? and ssex=?”;下列哪个接口更适合执行该SQL查询( )
(4.1分)
A、
不确定
B、
CallableStatement
C、
PrepareStatement
D、
Statement
正确答案: C 我的答案:C
17
为了实现在Java的程序中调用带参数的SQL语句,应该采用( )来完成。
(4.1分)
A、
Statement类
B、
Connection类
C、
ResultSet类
D、
PreparedStatement类
正确答案: D 我的答案:D
18
在JDBC连接数据库编程应用开发中,利用( )可以实现连接数据库。
(4.1分)
A、
Statement类
B、
Connection类
C、
CallableStatement类
D、
PreparedStatement类
正确答案: B 我的答案:B
19
下面哪一项不是JDBC的工作任务?( )
(4.1分)
A、
操作数据库,处理数据库返回的结果
B、
向数据库管理系统发送SQL语句
C、
与数据库建立连接
D、
在网页中生成表格
正确答案: D 我的答案:D
20
查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery (“select bid,name,author,publish,price from book”);语句,得到的结果集rs的列数为( )
(4.1分)
A、
4
B、
6
C、
5
D、
不确定
正确答案: C 我的答案:C
21
下述选项中不属于JDBC基本功能的是( )。
(4.1分)
A、
处理查询结果
B、
与数据库建立连接
C、
提交SQL语句
D、
数据库维护管理
正确答案: D 我的答案:D
22
在JDBC连接数据库编程应用开发中,利用( )可以实现包装数据库中的结果集。
(4.1分)
A、
Connection类
B、
Statement类
C、
ResultSet类
D、
PreparedStatement类
正确答案: C 我的答案:C
23
下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(“select * from book”);
rs.first();rs. previous();
下面哪项对该rs描述正确( )
(4.1分)
A、
rs.isAfterLast()为真
B、
rs.isBeforeFirst()为真
C、
rs.isFirst()为真
D、
rs.ifLast()为真
正确答案: B 我的答案:B
24
负责处理驱动的调入并产生对新的数据库连接支持的接口是()。
(4.1分)
A、
DriverManager
B、
Connection
C、
Statement
D、
ResultSet
正确答案: A 我的答案:A
答案解析: