JDBC应用技术(一)

单选题

1.下列对DBCP描述不正确的是()

A、DBCP也是一个连接池

B、DBCP是Apache Common成员之一

C、DBCP的配置文件名:*.properties

D、DBCP是tomcat内置的连接池。

正确答案:D

2.如果要使用JDBC连接mysql的mydb数据库,那么url应该是()

A、jdbc:mysql//:localhost:3306/mydb

B、jdbc:mysql://localhost:3306/mydb

C、mysql:jdbc//:localhost:3306/mydb

D、mysql:jdbc://localhost:3306/mydb

正确答案:B

3.以下对KeyedHandler描述正确的是( )

A、将结果集中指定的列的字段值,封装到一个List集合中

B、将结果集中每一条记录封装到Map

C、将结果集中第一条记录封装到一个指定的javaBean中

D、将结果集中的每一条记录封装到一个List集合中

正确答案:B

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

A、statement.Update(sql);

B、statement.executeQuery(sql);

C、statement.executeUpdate(sql);

D、statement.executeUpdate();

正确答案:C

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

A、conn.setAutoCommit(false)

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

C、DbUtils.rollbackAndClose(conn)

D、Connection;

正确答案:D

6.C3P0的默认配置文件名称是( )

A、c3p0.xml

B、c3p0-con.xml

C、c3p0-config.xml

D、c3p0-confg.xml

正确答案:C

7.以下哪个不是Dbutils核心功能( )

A、QueryRunner(DataSource ds);

B、update(String sql, Object... params);

C、query(String sql, ResultSetHandler rsh, Object... params) ;

D、executeUpdate();

正确答案:D

8.以下对C3P0描述不正确的是( )

A、C3P0开源免费的连接池

B、使用C3P0不需要导包

C、C3P0的默认配置文件是c3p0-config.xml

D、使用C3P0需要导包

正确答案:B

9.以下不属于事务特性的是( )

A、原子性

B、隔离性

C、一致性

D、可读性

正确答案:D

10.执行下列sql语句SELECT COUNT(*) FROM EMP;这条sql语句执行,如果员工表EMP中没有任何数据,那么得到的ResultSet中的内容为什么?()

A、 null

B、有一些默认的数据

C、 为空“”,不为null

D、 以上说法都不对;

正确答案:A

11.在JDBC配置项中maxActive表示( )

A、最大连接数量

B、最小空闲连接

C、最大空闲连接

D、初始化连接

正确答案:A

12.以下对repeatable read描述错误的是( )

A、可重复读

B、在一个事务中读到的数据始终保持一致,无论另一个事务是否提交。

C、存在虚读,不可重复读问题

D、能解决脏读,不可重复读问题

正确答案:B

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

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

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

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

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

正确答案:B

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

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

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

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

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

正确答案:A

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

A、statement.Update(sql);

B、statement.executeQuery(sql);

C、statement.executeUpdate(sql);

D、statement.executeUpdate();

正确答案:C

16.下列哪一项是连接池( )

A、C3P0

B、mybatis

C、Hibernate

D、DBUtils

正确答案:A

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

A、PreparedStatement继承自Statement

B、Statement继承自PreparedStatement 

C、ResultSet继承自Statement

D、CallableStatement继承自PreparedStatement

正确答案:A

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

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

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

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

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

正确答案:B

19.下列jdbc的预编译SQL语句中,占位符使用正确的是()

A、“”

B、user.getUsername

C、?

D、以上都不对

正确答案:C

20.以下对ArrayListHandler描述正确的是( )

A、将结果集中的第一条记录封装到一个Object[]数组中

B、将结果集中的每一条记录封装到一个List集合中

C、存储的结果是个单数据

D、将结果集中的每一条记录封装到一个javaBean中

正确答案:B

多选题

21.下列哪些选项与JDBC有关? ()

A、注册驱动

B、获取连接

C、获取语句执行平台

D、执行sql语句

正确答案:BCD。

22.C3P0需要设置的参数有( )

A、DriverClass。

B、 JdbcUrl

C、 User。

D、Password。

正确答案:ABCD。

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

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

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

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

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

正确答案:ACD。

24.下列哪些是ResultSet的方法?( )

A、getObject(String name);

B、getString(int index);

C、getInt(int index);

D、getDouble(int index)

正确答案:ABCD。

25.以下对read uncommitted描述正确的是( )

A、读未提交

B、一个事务读到另一个事务没有提交的数据

C、存在脏读、不可重复读、虚读问题

D、能解决脏读问题

正确答案:ABC。

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

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

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

C、Statement是执行sql的对象。

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

正确答案:ABCD。

27.C3P0配置项中基本配置有哪些( )

A、acquireIncrement

B、initialPoolSize

C、maxPoolSize

D、minPoolSize

正确答案:ABCD。

28.选择JDBC可以执行的语句( )

A、DDL

B、DCL

C、DML

D、以上都可以

正确答案:ABCD。

29.下列哪些是ResultSetHandler实现类( )

A、BeanListHandler

B、BeanSetHandler

C、BeanMapHandler

D、ScalarHandler

正确答案:AD。

30.下列哪些结果集是用Map封装的( )

A、KeyedHandler

B、MapHandler

C、ScalarHandler

D、ArrayHandler

正确答案:AB。

判断题

31.C3P0是开源的JDBC连接池C3P0是开源的JDBC连接池

T、√

F、×

正确答案:T。

32.事务的持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的。事务的持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的。

T、√

F、×

正确答案:T。

33.JavaBean可以不实现java.io.Serializable接口。JavaBean可以不实现java.io.Serializable接口。

T、√

F、×

正确答案:T。

34.executeUpdate(String sql)方法可以执行insert语句executeUpdate(String sql)方法可以执行insert语句

T、√

F、×

正确答案:T。

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

T、√

F、×

正确答案:T。

36.JDBC 能做的三件事:注册驱动、发送操作数据库的语句并处理结果JDBC 能做的三件事:注册驱动、发送操作数据库的语句并处理结果

T、√

F、×

正确答案:F。

37.JDBC执行executeUpdate(String sql)方法获取不到返回值JDBC执行executeUpdate(String sql)方法获取不到返回值

T、√

F、×

正确答案:F。

38.queryRunner.query()只能完成查询操作。queryRunner.query()只能完成查询操作。

T、√

F、×

正确答案:T。

39.如果不考虑隔离性,事务存在3中并发访问问题。如果不考虑隔离性,事务存在3中并发访问问题。

T、√

F、×

正确答案:T。

40.通过jdbc访问数据库执行sql语句之前必须获取数据库连接通过jdbc访问数据库执行sql语句之前必须获取数据库连接

T、√

F、×

正确答案:T。

你可能感兴趣的:(数据库基础,#,JDBC)