JDBC应用技术(七)

单选题

1.下列关闭顺序正确的是()

A、resultSet.close();statement.close();connection.close();

B、statement.close();connection.close();resultSet.close();

C、resultSet.close();connection.close();statement.close();

D、connection.close();statement.close();resultSet.close();

正确答案:A

2.以下对SQL注入问题描述错误的是()

A、SQL注入是一种恶意的行为。

B、SQL注入问题在现阶段无法解决

C、SQL注入式一种欺骗服务器执行恶意sql语句的行为。

D、SQL注入问题会造成用户信息的泄露。

正确答案:B

3.以下对自定义连接池描述不正确的是( )

A、需要实现实现接口 javax.sql.DataSource

B、释放资源时,不执行close()方法

C、释放资源时,执行close()方法

D、用完连接,将连接添加到连接池中

正确答案:C

4.以下哪个是JDBC中事务控制的方式( )

A、conn.setAutoCommit(false)

B、new QueryRunner()

C、update(conn, sql , params)

D、DbUtils.commitAndClose(conn)

正确答案:A

5.以下对JDBC描述不正确的是()

A、JDBC是sun公司提供的一套访问数据库的java接口

B、在java程序中可以直接通过jdbc,而不需借助其他东西就可以访问数据库

C、JDBC出现的目的是对数据库访问提供统一的规范,方便程序员开发

D、通过JDBC访问数据库,还需要使用到JDBC的实现

正确答案:B

6.下面的描述正确的是什么?(  )

A、PreparedStatement继承自Statement

B、Statement继承自PreparedStatement 

C、ResultSet继承自Statement

D、CallableStatement继承自PreparedStatement

正确答案:A

7.QueryRunner的构造器正确的是( )

A、QueryRunner(dataSource)

B、QueryRunner(Connection)

C、QueryRunner(Statement)

D、QueryRunner(ResultSet)

正确答案:A

8.下列哪个不是DBUils事务操作( )

A、conn.setAutoCommit(false)

B、query(conn , sql , handler, params )

C、DbUtils.rollbackAndClose(conn)

D、Connection;

正确答案:D

9.JDBC中executeQuery(String sql)的返回值是什么()

A、Object

B、ResultSet

C、int

D、List<Object>

正确答案:B

10.以下是SQL注入问题解决方法的是()

A、使用PreparedStatement预处理对象执行sql语句

B、不使用数据库存放客户的信息

C、SQL可以方便用户,无需解决。

D、使用Statement预处理对象执行SQL语句

正确答案:A

11.以下哪个是DBUtils中开启事务的方法的方法( )

A、query(conn , sql , handler, params )

B、conn.commit()

C、conn.rollback()

D、conn.setAutoCommit(false)

正确答案:D

12.C3P0提供核心工具类是( )

A、ComboPooledDataSource

B、BasicDataSourceFactory

C、DataSource

D、Connection

正确答案:A

13.C3P0配置项中initialPoolSize表示( )

A、连接池初始化时创建的连接数

B、连接池中拥有的最大连接数

C、连接池保持的最小连接数

D、一次性创建的新连接数

正确答案:A

14.下列哪种属于读已提交( )

A、serializable

B、repeatable read

C、read committed

D、read uncommitted

正确答案:C

15.以下操作哪个不是自定义连接池必须的?( )

A、编写一个类实现DataSource接口。

B、重写getConnection方法。

C、初始化多个连接在内存中。

D、编写数据库连接关闭的操作。

正确答案:D

16.哪个不是JDBC用到的接口和类?()

A、System

B、Class

C、Connection

D、ResultSet

正确答案:A

17.以下哪个不是JDBC开发步骤中的环节()

A、创建表

B、加载驱动

C、执行sql语句

D、释放资源

正确答案:A

18.以下对JDBC描述不正确的是()

A、JDBC是一种用于执行SQL语句的Java API

B、JDBC可以为多种关系数据库提供统一访问

C、JDBC由一组用Java语言编写的类和接口组成

D、JDBC是sun公司提供的一套访问数据库的java类

正确答案:D

19.通过Statement执行sql语句,修改数据库中的数据下列方法正确的是?()

A、statement.Update(sql);

B、statement.executeQuery(sql);

C、statement.executeUpdate(sql);

D、statement.executeUpdate();

正确答案:C

20.以下说法正确的是( )

A、ArrayListHandler将多条记录封装到一个数组中。

B、BeanHandler将一条记录封装到一个javabean中。

C、 MapHandler将多条记录封装到一个map集合中。

D、ScalarHandler将多个值进行封装。

正确答案:B

多选题

21.事务特性的有( )

A、原子性

B、隔离性

C、一致性

D、持久性

正确答案:ABCD。

22.下列哪些是JDBC执行sql语句的方法?( )

A、executeUpdate(String sql);

B、executeObject(String sql);

C、executeQuery(String sql);

D、execute(String sql);

正确答案:ACD。

23.通过查询id获取一条数据可以使用哪个结果集( )

A、ArrayHandler

B、ArrayListHandler

C、BeanHandler

D、BeanListHandler

正确答案:AC。

24.下列说法正确的是()

A、Connection用Transaction来开启一个事务

B、ResultSet用来结束事务

C、创建保存点的目的是为了回滚到保存点

D、回滚到保存点不能结束事务

正确答案:CD。

25.下列对C3P0方法描述正确的是( )

A、new ComboPooledDataSource(); 使用默认配置文件

B、getConnection();获取连接

C、C3P0不能读取默认的配置文件

D、new ComboPooledDataSource(“名称”); 使用指定配置文件

正确答案:ABD。

26.以下对JDBC API描述正确的是:  ( )

A、DriverManager的作用是加载驱动和获取数据库连接。

B、Connection是数据库连接,可以创建执行SQL语句的对象。

C、Statement是执行sql的对象。

D、通过解析ResultSet可获取sql执行的结果。

正确答案:ABCD。

27.以下是DBUtils进行事务控制的方法的是( )

A、conn.setAutoCommit(false)

B、 DbUtils.commitAndClose(conn)

C、DbUtils.rollbackAndClose(conn)

D、 conn.commit();

正确答案:ABC。

28.下列哪些结果集是封装多行数据( )

A、ArrayHandler

B、ArrayListHandler

C、BeanHandler

D、BeanListHandler

正确答案:BD。

29.下列描述C3P0配置项中maxPoolSize正确的是( )

A、连接池初始化时创建的连接数

B、连接池中拥有的最大连接数

C、创建的连接数默认是5

D、创建的连接数默认是15

正确答案:BD。

30.使用JDBC访问数据库对事务操作的代码的是( )

A、conn.setAutoCommit(false)。

B、conn.commit()。

C、conn.rollback()。

D、conn.setAutoCommit(true)。

正确答案:ABCD。

判断题

31.可以在获取Connection之前开启事务可以在获取Connection之前开启事务

T、√

F、×

正确答案:F。

32.(DriverManager的作用是加载驱动和获得数据库连接DriverManager的作用是加载驱动和获得数据库连接

T、√

F、×

正确答案:T。

33.访问数据库时可以不使用JDBC访问数据库时可以不使用JDBC

T、√

F、×

正确答案:T。

34.DBCP配置文件properties可以编写中文DBCP配置文件properties可以编写中文

T、√

F、×

正确答案:F。

35.DButils中update(String sql, Object... params) ,执行更新数据。DButils中update(String sql, Object... params) ,执行更新数据。

T、√

F、×

正确答案:T。

36.ArrayListHandler是将结果集中的每一条记录都封装到一个Object[]数组中,将这些数组在封装到List集合中ArrayListHandler是将结果集中的每一条记录都封装到一个Object[]数组中,将这些数组在封装到List集合中

T、√

F、×

正确答案:T。

37.Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行。将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行。

T、√

F、×

正确答案:T。

38.JDBC中当第一次调用ResultSet 的next()方法时,指向的是第一行记录的位置JDBC中当第一次调用ResultSet 的next()方法时,指向的是第一行记录的位置

T、√

F、×

正确答案:T。

39.DriverManager的作用只是加载驱动DriverManager的作用只是加载驱动

T、√

F、×

正确答案:F。

40.DBUtils回滚事物的方法是conn.rollback();DBUtils回滚事物的方法是conn.rollback();

T、√

F、×

正确答案:T。

发布了177 篇原创文章 · 获赞 288 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/bbvjx1314/article/details/103653394