JDBC相关题目

(多选题)下列属于JAVA的接口的是:
A.Statement
B.Collection
C.ResultSet
D.DriverManager
【正确答案】A,B,C
【答案解析】DriverManager是一个关于JDBC的数据库驱动类,其他都是接口。

(多选题)JDBC编程的异常类型分为( )
A.SQLException
B.SQLWarning
C.SQLTruncation
D.SQLError
【正确答案】A,B
【答案解析】JDBC编程的异常类型分为SQL警告和SQL异常

(单选题)DAO指的是:()。
A.Data Access Objects
B.Delete Access Objects
C.Date Access Operator
D.Date Access Objects
【正确答案】A
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查DAO。DAO是Data Access Objects数据访问对象。DAO的设计原则是实现数据访问和业务逻辑的分离,封装最基本的增删改查方法。

JDBC的查询结果并不是一次性全拿到resultset中的,Oracle默认每次拿指定数量的结果,将指定数量的结果遍历完后,再拿下一个指定数量的结果。 否则,当查询海量数据的时候,内存会直接爆掉。

接口Statement中定义的executeUpdate方法的返回类型是:()。
A.ResultSet
B.int
C.boolean
D.double
【正确答案】B
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查JDBC的Statement的executeUpdate方法,该方法的声明如下: int executeUpdate(String sql) {} 该方法用于执行给定的 SQL 语句 。其中参数sql表示 SQL 数据操作语言(Data Manipulation Language,DML)语句,如 INSERT、UPDATE 或 DELETE;或者不返回任何内容的 SQL 语句,如 DDL 语句。
该方法的返回值有两种情况:
(1) 对于 SQL 数据操作语言 (DML) 语句,返回行计数。
(2) 对于什么都不返回的 SQL 语句,返回 0 。

(单选题)接口Statement中定义的execute方法的返回类型是:
A.ResultSet
B.int
C.boolean
D.double
【正确答案】C
【答案解析】execute方法的返回的是bollean类型

(单选题)可以获取结果集(ResultSet)的元数据的方法是:()。
A.Connection的getMetaData方法
B.ResultSet的getMetaData方法
C.Connection的getResultMetaData方法
D.ResultSet的getResultMetaData方法
【正确答案】B
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查如何获取结果集的元数据。可以使用ResultSet的getMetaData方法获取结果集的元数据(ResultSetMetaData )。

(单选题)下面关于PreparedStatement的说法错误的是:()。
A.PreparedStatement继承了Statement
B.PreparedStatement可以有效的防止SQL注入
C.PreparedStatement不能用于批量更新的操作
D.PreparedStatement表示预编译的SQL语句的对象,其效率高于Statement
【正确答案】C
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查PreparedStatement的作用。ABD选项的说法都是正确的。C选项说法不正确,
PreparedStatement可以用于批量更新的操作。以下是Statement和PreparedStatement对应的方法:

  1. addBatch(String sql) :
    1.Statement类的对象, 多次调用该方法可以将多条sql语句添加到Statement对象的命令列表中。
    2.【PreparedStatement类的对象, 多次调用addBatch(String sql)方法可以将多条预编译的sql语句添加到PreparedStatement对象的命令列表中】

2.executeBatch():把Statement对象或PreparedStatement对象命令列表中的所有sql语句发送给数据库进行处理.

(多选题)下面关于JDBC批处理描述正确的是:()。
A.PreparedStatement的addBatch()方法可以把SQL语句加入批处理
B.PreparedStatement的executeBatch()方法执行批处理中的SQL语句
C.最好一次性处理批处理中的全部SQL语句
D.PreparedStatement的clearBatch()方法清除批处理中的SQL语句
【正确答案】A,B,D
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查批处理问题。 ABD选项说法都是正确的。C选项说法不正确,如果缓存的SQL语句过多会造成内存溢出。

(多选题)下面关于PreparedStatement描述正确的是:()。
A.需要多次执行的sql语句 , 使用PreparedStatement性能更好
B.需要多次执行的sql语句 , 使用Statement性能更好
C.PreparedStatement和Statement对象 , sql语句的传递时机不同
D.PreparedStatement和Statement对象 , sql语句的传递时机相同
【正确答案】A,C
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查PreparedStatement和Statement的区别。它们的区别是Statement是直接发送Sql语句到数据库,事先没有进行预编译。PreparedStatement会将sql进行预编译,当sql语句要重复执行时,数据库会调用以前预编译好的sql语句,所以PreparedStatement在性能方面会更好。

(单选题)下列类或接口包含事务控制方法commit, rollback的是:()。
A.Connection
B.Statement
C.ResultSet
D.DriverManager
【正确答案】A
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查JDBC控制事务。其中, 1.Connection的setAutoCommit(boolean)设置事务的提交属性,参数是true则自动提交;参数是false则不自动提交。 2.Connection的commit()提交事务 3.Connection的rollback()回滚事务。

(多选题)在JDBC编程中执行完下列SQL语句:SELECT name, job, sal FROM emp;能得到结果集中的第一列数据的代码
是:()。
A.rs.getString(0);
B.rs.getString(“name”);
C.rs.getString(1);
D.rs.getString(“ename”);
【正确答案】B,C
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题考查JDBC的核心API。ResultSet的getString有两个重载的方法,一种参数形式为列名字,另一种参数形式为列索引,列索引从1开始。

(多选题)下列选项中属于数据库连接池的功能是:()。
A.将用户不再使用的连接释放
B.当空闲的连接数过多时,释放连接对象
C.为用户请求提供可用连接。如果没有空闲连接,且连接数没有超出最大值,创建一个新的数据库连接
D.服务器启动时,创建指定数量的数据库连接
【正确答案】B,C,D
【答题时间】2019-08-28 05:23:27
【答案解析】解析:本题主要考查数据库连接池的功能。数据库连接池的主要功能如下:

  1. 服务器启动时,创建指定数量的数据库连接。
  2. 为用户请求提供可用连接。如果没有空闲连接,且连接数没有超出最大值,创建一个新的数据库连接。
  3. 【将用户不再使用的连接标识为可用连接,等待其他用户请求。】不会立即释放
  4. 当空闲的连接数过多时,释放连接对象。

(多选题)下面关于ResultSet说法正确的是()。
A.查询结束后,所有的结果数据将一次被存储在ResultSet对象中
B.Statement对象close后,由其创建的ResultSet对象将自动的close
C.查询结束后,ResultSet中的游标指向第一条记录
D.ResultSet的的方法getString(…)意为取得该列的数据以字符串的形式返回
【正确答案】B,D
【答题时间】2019-09-26 10:10:47
【答案解析】此题目考查的是ResultSet用法和特点。 选项A错误,不同的数据库,默认每次查询拿不同的条数数据,存储在ResultSet对象中,当结果集遍历结束后,再继续拿下一次数据。 选项C错误,查询结束后,ResultSet中的游标指向第一条记录之前,要想获取数据 需要调用其next()方法,移动游标。 选项BD说法正确。

(多选题)下列关于JDBC的描述正确的是:( )。
A.JDBC提供了一组接口,并提供了这组接口的实现类,【实现了具体操作数据库的细节】。
B.JDBC 定义一套标准接口,即访问数据库的通用API,
不同的数据库厂商根据各自数据库的特点去实现这些接口
C.JDBC提供了Java访问数据库的统一解决方案
即希望用相同的方式访问不同的数据库,
以实现与具体数据库无关的Java操作界面
D.JDBC提供了Java访问数据库的方式,根据不同的数据库
的特点,基于性能和安全性的考虑,这些访问方式是不同的
【正确答案】B,C
【答题时间】2019-09-26 10:10:47
【答案解析】此题目考查的是JDBC的概念。 Java Database Connectivity:Java访问数据库的解决方案 希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面 JDBC 定义一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。选项BC正确。

(单选题)读取属性文件db.properties数据,如果该属性文件保存在类路径中,可以通过( )获取类路径
A.DBUtility.getClassLoader().getResourceAsStream(“db.properties”);
B.DBUtility.class.getClassLoader().getResourceAsStream(“db.properties”);
C.DBUtility.class.getResourceAsStream(“db.properties”);
D.DBUtility.getResourceAsStream(“db.properties”);
【正确答案】B
【答题时间】2019-09-29 07:01:25
【答案解析】此题目考查的是如何获取类路径。 可以根据类的字节码文件对象获取类加载器,再获取指向类路径的输入流 选项B正确。

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值