如何找出MySQL查询在Java中返回的行数?
答案 0 :(得分:8)
来自jdbc faq:
0.18。 JDBC API中有一个方法getColumnCount。有没有类似的方法 找到结果集中的行数?
不,但很容易找到行数。如果您使用的是可滚动的结果集rs,则可以调用方法rs.last,然后调用rs.getRow来查找rs有多少行。如果结果不可滚动,则可以通过迭代结果集来计算行数,或者通过在SELECT子句中使用COUNT列提交查询来获取行数。
答案 1 :(得分:0)
我认为你不能这样做,除非通过调用ResultSet.last()
然后调用ResultSet.getRow()
- 但我不知道这是否真的有效。我总是一次只处理每一行,然后计算它们。
答案 2 :(得分:-2)
如果使用CachedRowSet,您可以知道语句返回的行数,然后向前和向后两种方式进行迭代,缺点是必须将完整行集放在内存中而不是动态获取。 here more info