JDBC练习题

JDBC练习题

第一部分

一、单选题 (题数: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

答案解析:

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小魔女千千鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值