JDBC相关题目

mac2022-06-30  89

(多选题)下列属于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对应的方法:

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 【答案解析】解析:本题主要考查数据库连接池的功能。数据库连接池的主要功能如下:

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

(多选题)下面关于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正确。

最新回复(0)