從this預言Java教程:關閉ResultSet的遊標?
以下語句指定當提交 方法被稱爲從用getPrice查詢生成的ResultSet 對象的光標被關閉。請注意,如果你的DBMS不支持 ResultSet.CLOSE_CURSORS_AT_COMMIT,那麼這個常數被忽略:
getPrice = con.prepareStatement(query, ResultSet.CLOSE_CURSORS_AT_COMMIT);
這是否意味着ResultSet.CLOSE_CURSORS_AT_COMMIT
關閉ResultSet
? 從名稱看來,它只是關閉了ResultSet的cursore。如果是這種情況會有什麼用? PS:我知道在con.commit()
之後會發生什麼事情。但是實際上什麼關閉?光標?光標是什麼意思? 在此先感謝。
我明白,但爲什麼僅關閉遊標?它的範圍是什麼?這是否意味着關閉整個結果集? – Rollerball
嗨,在這種情況下,如果您調用commit,那麼整個結果集將會關閉(在您調用commit()方法之後),並且您無法再讀取它。 – IBJ
那麼他們爲什麼不說ResultSet,但光標.. – Rollerball