為什麽jdbc中的resultset只能取一次去第二次就報錯了
阿新 • • 發佈:2017-05-27
port 範圍 popu epo test span locked inf png
啊,好古老的一個問題。。。 第二次出錯的原因,是因為你創建Statement的時候,沒有指定結果集(遊標)模式! createStatement(int resultSetType, int resultSetConcurrency) resultSetType 就是結果集模式,取值範圍是: ResultSet.TYPE_FORWARD_ONLY: cursor may move only forward. ResultSet.TYPE_SCROLL_INSENSITIVE: scrollable but generally not sensitive to changes to the data that underlies the ResultSet. ResultSet.TYPE_SCROLL_SENSITIVE: scrollable and generally sensitive to changes to the data that underlies the ResultSet. 從性能考慮,缺省情況下,結果集模式為 TYPE_FORWARD_ONLY,這種情況下,只能向前讀取;字段和行集都是如此。 不過這個也是老JDBC的問題了,話說樓主還在用JDBC2.0 ? |
對我有用[0] 丟個板磚[0] 引用 | 舉報 | 管理 |
|
#13 得分:0回復於: 2012-08-09 13:36:11
對了,樓主可以做個實驗,老版的JDBC,下面這麽執行也會報錯: a = rs.getInt(2); // 先大下標 b = rs.getInt(1); // 再小下標 順序正確則不會報錯。 |
http://bbs.csdn.net/topics/390167395
為什麽jdbc中的resultset只能取一次去第二次就報錯了