0
假設我正在使用驅動程序,並且正在進行數據庫調用以獲取一些數據。我將數據存儲在resultSet中。通過結果集進行導航是否取決於正在使用的驅動程序類型?
我的問題是,遍歷由DB調用形成的resultSet是否依賴於潛水員? 如果我們只能做只轉向或方向不敏感的遍歷,並且全部取決於所使用的驅動程序的類型?
謝謝。
假設我正在使用驅動程序,並且正在進行數據庫調用以獲取一些數據。我將數據存儲在resultSet中。通過結果集進行導航是否取決於正在使用的驅動程序類型?
我的問題是,遍歷由DB調用形成的resultSet是否依賴於潛水員? 如果我們只能做只轉向或方向不敏感的遍歷,並且全部取決於所使用的驅動程序的類型?
謝謝。
是否支持ResultSet類型取決於驅動程序。所有JDBC驅動程序都需要支持TYPE_FORWARD_ONLY
,所有其他ResultSet類型都是可選的:某些數據庫不支持滾動,並且驅動程序實現者並不總是希望通過檢索所有行並將其保存在內存驅動程序中來模擬該行(更不用說潛在的耗盡所有可用內存的方式)。
這對我來說是一個很大的驚喜,謝謝澄清。 –
你能提供一些鏈接到少數材料登記這個話題嗎? –
當然,請看JDBC 4.1規範(特別是第6.3節)http://download.oracle.com/otndocs/jcp/jdbc-4_1-mrel-eval-spec/index.html –