如何找出MySQL查询在Java中返回的行数?

时间:2009-01-19 18:48:57

标签: java mysql jdbc

如何找出MySQL查询在Java中返回的行数?

3 个答案:

答案 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