2009-01-19 81 views

回答

8

jdbc faq

0.18。 JDBC API中有一個getColumnCount方法。是否有類似的方法 來查找結果集中的行數?

不,但很容易找到行數。如果使用可滾動結果集rs,則可以調用rs.last方法,然後調用rs.getRow來查找rs有多少行。如果結果不可滾動,則可以通過遍歷結果集來計數行,或通過在SELECT子句中使用COUNT列提交查詢來獲取行數。

0

我不認爲你可以,也許除了通過調用ResultSet.last()然後ResultSet.getRow() - 但我不知道這是否會實際工作。我一直只處理每一行,然後對它們進行計數。

-2

如果你使用CachedRowSet,你可以知道你的語句有多少行返回並迭代,然後向前和向後兩種方式迭代,其缺點是必須將整個行集放入內存而不是動態獲取。 here more info