java教程

一些Java JDBC操作相关的面试题

位置:首页 > java教程 > java技巧,2014-04-07
挺常见的java面试中被问到的问题,有需要的朋友可看下。

选择题:
1. JDBC驱动程序有几种类型:( )
A 两种
B 三种
C 四种
D 五种

2. 典型的JDBC程序按( )顺序编写?
A 释放资源
B 获得与数据库的物理连接
C 执行SQL命令
D 注册JDBC Driver
E 创建不同类型的Statement
F 如果有结果集, 处理结果集

3. 在下列选项中,哪一个可执行同构的sql语句?( )
A CallableStatement
B Statement
C PreparedStatement

4. 在下列选项中,哪一个可执行异构的sql语句?( )
A CallableStatement
B Statement
C PreparedStatement

5. 在下列选项中,哪一个可用于调用存储过程或函数?( )
A CallableStatement
B Statement
C PreparedStatement

6.JDBC编程的异常类型分为:
A. SQLException
B. SQLError
C. SQLWarning
D. SQLFatal
E. SQLTruncation

7. 接口Statement中定义的execute方法的返回类型以及代表的含义分别是:( )
A 结果集ResultSet
B 受影响的记录数量
C 有无ResultSet返回

8. 接口Statement中定义的executeQuery方法的返回类型是:( )
A ResultSet
B int
C boolean

9. 接口Statement中定义的executeUpdate方法的返回类型以及锁代表的含义分别是:( )
A ResultSet
B int
C boolean
D 受影响的记录数量
E 有无ResultSet返回

10. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的什么方法来实现?( )
A setFetchSize
B setMaxFieldSize
C setMaxRows

11. 以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEF
A next()
B beforeFirst()
C afterLast()
D isBeforeFirst()
E absolute(int)
F relative(int)

12. 接口RowSet实现了接口:( )
A Statement
B ResultSet
C update
D populate

13. 事务的四个属性中原子性是指:( )
A 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
B 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
C 一个事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
D 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

14. 事务的四个属性中持久性是指:( )
A 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
B 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
C 一个事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
D 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

15. 在接口Connection中定义了方法setTransactionIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,解决了dirty reads的隔离级别应设置隔离层次为:( )
A. TRANSACTION_NONE
B. TRANSACTION_READ_UNCOMMITED
C. TRANSACTION_SERIALIZABLE
D. TRANSACTION_REPEATABLE_READ
E. TRANSACTION_READ_COMMITED

16. 在接口Connection中定义了方法setTransactionIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,解决了repeatable reads的隔离级别应设置隔离层次为:( )
A. TRANSACTION_NONE
B. TRANSACTION_READ_UNCOMMITED
C. TRANSACTION_SERIALIZABLE
D. TRANSACTION_REPEATABLE_READ
E. TRANSACTION_READ_COMMITED

17. 在接口Connection中定义了方法setTransactionIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,解决了phantom reads的隔离级别应设置隔离层次为:( )
A. TRANSACTION_NONE
B. TRANSACTION_READ_UNCOMMITED
C. TRANSACTION_SERIALIZABLE
D. TRANSACTION_REPEATABLE_READ
E. TRANSACTION_READ_COMMITED

18. DataSource是什么类型的?( )
A. Delegate
B. Factory
C. connect
D.getConnection

19. 可以调用DataSource的什么方法来获得数据库连接?( )
A. Delegate
B. Factory
C. connect
D.getConnection

简答题:

1. 请写一段Jdbc连Oracle的程序,实现数据查询功能?

2. 说出数据连接池的工作机制是什么?

3. DataSource与数据库连接池有什么联系?JDBC2.0为什么要引入DataSource?

4. JDBC多次连接会不会让连接池变得不稳定?假如不稳定的话,有什么方法能自动地连接与自动地关闭?

TAGS:java面试题java JDBC操作

猜你喜欢

NewHot