单选题
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。 |