2009-01-19 55 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