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 (少选不得分)