2017-03-06 51 views
0

ResultSet.TYPE_SCROLL_SENSITIVE如何在JDBC中实际工作?JDBC结果集类型滚动敏感

Statement stmt = conn.createStatement(
         ResultSet.TYPE_SCROLL_SENSITIVE, 
         ResultSet.CONCUR_READ_ONLY);` 
+0

是什么问题? – XtremeBaumer

+0

SENSITIVE结果集的内部工作 –

+0

内部工作?打开源代码并查找。你希望通过这样做完成什么? – duffymo

回答

1

JDBC specification说:

类型一个ResultSet对象的确定的其功能 在两个主要领域的水平:(1)所述方法,使光标能够被操纵 和( 2)由ResultSet对象反映的对基础数据源的并发更改是如何并发的 。后者被称为ResultSet对象的灵敏度 。

下面介绍三种不同的ResultSet类型。

[...]

3.TYPE_SCROLL_SENSITIVE

  • 结果集是可滚动;其光标可以向前移动,并且相对于当前位置向后移动 ,并且它可以移动到绝对位置 。
  • 结果集反映在结果集保持打开状态时对基础数据源 所做的更改。

默认ResultSet类型是TYPE_FORWARD_ONLY

如果指定类型被驾驶员和false否则支持DatabaseMetaData.supportsResultSetType返回true 的方法。

如果驱动程序不支持提供给方法 createStatementprepareStatement,或prepareCall类型,它产生的Connection对象时创建语句上的 SQLWarning。 当执行语句时,驱动程序返回一个ResultSet对象 ,其类型与请求类型最匹配。应用程序 可以通过调用方法 ResultSet.getType找出ResultSet对象的类型。