知识单元十 数据库编程

1.单选题 

下列()不是getConnection()方法的参数?

A数据库用户名

B数据库的访问密码

CJDBC驱动器的版本

D连接数据库的URL

正确答案: C

2.单选题 

Statement接口中的executeQuery(String sql)方法返回的数据类型是()。

AStatement接口实例

BConnection接口实例

CDatabaseMetaData类的对象

DResultSet类的对象

正确答案: D

3.单选题 

下列不属于更新数据库操作的步骤的一项是()。

A加载JDBC驱动程序

B定义连接的URL

C执行查询操作

D执行更新操作

正确答案: C

4.单选题 

下列哪一项不是JDBC的工作任务?()

A与数据库建立连接

B操作数据库,处理数据库返回的结果

C在网页中生成表格

D向数据库管理系统发送SQL语句

正确答案: C

5.单选题 

下面哪一项不是加载驱动程序的方法?()

A通过getConnection()方法加载

B调用方法Class.forName()

C通过添加系统的jdbc.drivers属性

D通过registerDriver()方法注册

正确答案: A

6.单选题 

以下描述错误的是()。

AStatement的executeQuery()方法会返回一个结果集

BStatement的executeUpdate()方法会返回是否更新成功的boolean值

CStatement的execute()方法会返回boolean值,含义是是否返回结果集

DStatement的executeUpdate()方法会返回值int类型,含义是DML操作影响记录数

正确答案: B

7.单选题 

下列哪个URL是不正确的?()

Ajdbc:mysql://localhost:3306/数据库名

Bjdbc:odbc:数据源

C.jdbc:oracle:thin@host:端口号:数据库名

Djdbc:sqlserver:172.0.0.1:1443;DatabaseName=数据库名

正确答案: B

8.单选题 

下列哪条语句可以正确连接mysql服务器。()

Amysql -uroot

Buroot proot

Cmysql -uroot -proot

Dsql -uroot -proot

正确答案: C

9.单选题 

以下选项中有关Connection描述错误的是()。

AConnection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。

BJDBC的数据库事务控制要靠Connection对象完成。

CConnection对象使用完毕后要及时关闭,否则会对数据库造成负担。

D只用MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行CRUD操作

正确答案: D

10.单选题 

下列对于常见的多行函数,说法错误的是()。

AMAX(列):统计结果集中某一列值中的最大值

BMIN(列):统计结果集中某一列值中的最小值

CAVG(列):统计结果集中某一列值的平均值

DSUM(列):统计结果集中某一列所有值的积

正确答案: D

11.单选题 

查询数据表中记录的SQL语句是()。

AUPDATE

BSELECT

CCREATE TABLE

DINSERT

正确答案: B

12.单选题 

创建JDBC语句对象需要用到下列哪个类或接口中定义的方法?()

AStatement

BResultSet

CConnection

DDriverManager

正确答案: C

13.单选题 

接口Statement 中将SQL查询语句提交给RDBMS执行的方法是()。

AexecuteQuery

BexecuteUpdate

CUPDATE

DSELECT

正确答案: A

14.单选题 

创建数据表之前需要先()。

A创建数据库

B查询记录

C删除记录

D插入记录

正确答案: A

15.单选题 

在Java中,以下关于PreparedStatement操作数据库说法错误的是( )。

A可以调用PreparedStatement接口提供的executeQuery()方法执行插入、删除、更新等操作

B需要通过Connection接口的prepareStatement(String sql)方法来创建PreparedStatement对象

C使用PreparedStatement提高了SQL语句的执行性能

D使用PreparedStatement可以避免SQL注入,提高了安全性

正确答案: A

16.单选题 

在Java中,关于JDBC APT说法错误的是( )。

ADriverManager类依据数据库的不同,管理相应的JDBC驱动

BConnection接口负责连接数据库并担任传送数据的任务

CPreparedStatement接口由Connection产生,负责执行SQL语句

DResultSet负责保存和处理产生的增删改查结果

正确答案: D

17.单选题 

在Java中,Statement接口中包含很多基本数据库操作方法,以下说法不正确的是( )。

AResultSet executeQuery(String sql):可以执行SQL语句并获取ResultSet对象

Bboolean executeUpdate(String sql):可以执行插入、删除、更新等操作

Cboolean execute(String sql):可以执行任意SQL语句,表示SQL语句是否执行成功

Dint executeUpdate(String sql):可以执行插入、删除、更新等操作

正确答案: B

18.单选题 

在Java中,()类的主要职责是依据不同数据库厂商提供的数据库来管理JDBC驱动程序。

AStatement

BConnection

CDriverManager

DResultSet

正确答案: C

19.单选题 

在Java中,以下关于JDBC说法正确的是( )。

A使用class.forName()方法将给定的JDBC驱动类先加载到Java虚拟机中

BDriverManager类调用getConn()方法,创建连接对象并返回引用

CPreparedStatement使用预编译语句,传入的任何数据都不会和已经预编译的SQL语句进行拼接,避免了SQL注入攻击

D释放资源时,要按先Connection,后Statement,最后ResultSet结果集的顺序关闭资源

正确答案: C

20.单选题 

在使用JDBC API实现查询数据时,执行过程中以下接口或类的使用顺序正确的是( )。 ( 1) connection ( 2) DriverManag er ( 3) ResultSet ( 4) Statement

A(1)(2)(3)(4)

B(2)(1)(3)(4)

C(2)(1)(4)(3)

D(3)(2)(1)(4)

正确答案: C

21.单选题 

以下Java代码实现了查询班级学员的最高成绩的功能,横线处应填写( )。 int maxscore=0 ; ... ... --------("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager. getConnection( "jdbc:oracle: thin:@localhost:1521:orcllib", "scott", "tiger") ; String sql="select max (score) from score" ; PreparedStatement ps=_--------; ResultSet rs=ps.executeQuery() ; if(rs. next()) { maxscore=_-------_; } ... ... System.out.println("学员的最高成绩为:"+maxScore) ;

AClass.forName、conn.prepareStatement()、rs.getInt(1)

BClass.forName、conn.prepareStatement(sql)、rs.getInt(1)

CClass.forName、conn.prepareStatement(sql)、rs.getInt(0)

DClass.forName、conn.prepareStatement()、rs.getString(0)

正确答案: B

22.单选题 

JDBC中,查询结果保存在()对象中。

AResultSet

Bint

CBoolean

DFloat

正确答案: A

23.单选题 

下面不是使用JDBC访问数据库步骤的是()

A加载驱动

B创建sql语句

C循环读取返回结果集

D关闭数据库connection对象

正确答案: B

24.单选题 

使用下列哪些语句可以加载MySQL数据库驱动?( )

AClass.forName(“com.mysql.jdbc.Driver”);

BClass.loadDriver(“com.mysql.jdbc.Driver”);

CClass.forName(“Com.mysql.jdbc.Driver”);

DClass.loadDriver(“Com.mysql.jdbc.Driver”);

正确答案: A

25.单选题 

使用JDBC查询数据库时,如果结果集中没有数据,则( )

A获得的ResultSet对象为null

B获得的ResultSet对象如果调用next()方法会抛出异常

C获得的ResultSet对象如果调用next()方法会返回false

D获得的ResultSet对象如果调用getRow()方法会返回-1

正确答案: C

26.单选题 

JDBC的驱动类型有几种( )。

A两种

B三种

C四种

D五种

正确答案: C

27.单选题 

JDBC的异常类型分为( )。

ASQLException

BSQLError

CSQLFatal 

DSQLTruncation

正确答案: A

28.单选题 

下面的说法正确的是( )。

AConnection接口用来管理数据库

BConnection接口负责与特定的数据库进行连接

CConnection用来执行静态SQL语句 

DConnection用来执行动态SQL语句

正确答案: B

29.单选题 

加载数据库驱动时,如果加载失败,会抛出( )。

AException

BClassNotFoundException

CError

DOnException

正确答案: B

30.多选题 

下列选项有关ResultSet说法错误的是()。

AResultSet是查询结果集对象,如果JDBC执行查询语句没有查询到数据,那么ResultSet将会是空集合

B判断ResultSet是否存在查询结果集,可以调用它的next()方法

C如果Connection对象关闭,那么ResultSet也无法使用

DResultSet有一个记录指针,指针所指的数据行叫作当前数据行,初始状态下记录指针指向第一条记录

正确答案: A,D (少选不得分)

31.多选题 

语句select * from products where prod_name like'%se%'结果集包括()。

A检索products 表中 prod_name 字段以‘se‘结尾的数据

B检索products 表中 prod_name 字段包含‘se‘的数据

C检索products 表中 prod_name 字段不包含‘se‘结尾的数据

D检索products 表中 prod_name 字段以‘se‘开始相关的数据

正确答案: A,B,D (少选不得分)

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值