2017-03-06 129 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對象的類型。