2012-08-16 91 views
0

我正在开发一个应用程序,我想知道查询提取结果的数量。 现在我的方式是给结果集并执行循环遍历它来找到大小,但我认为这种方式不能很有效。(不幸的rs没有任何.size()方法) 有没有更好的我可以使用的方法?如何查找查询在我的mysql中返回的结果数量?

+1

也许显示和结果的例子怎样才是正确的答案吧“结果数量”,因此,我们可以计算出你是什么意思? – wallyk 2012-08-16 17:59:30

+0

请参阅[this](http://stackoverflow.com/a/192104/473637)回答。 – Jeshurun 2012-08-16 18:03:24

回答

1

一种方法是调用SELECT COUNT查询:

SELECT COUNT(*) AS COUNT FROM MYTABLE WHERE... 

int count = rs.getInt("COUNT"); 
+0

谢谢,真的有帮助。 – CoderInNetwork 2012-08-16 18:18:30

0

最有效的方法是做一个select count(*) from table查询。

+0

感谢您的帮助。 – CoderInNetwork 2012-08-16 18:19:29

0

ResulSet是对内存中游标的第一行的引用,每次记录都会被提取/加载到内存中。除了循环遍历Resulset或从数据库返回SQL计数之外,无法知道Resultset常量有多少记录。

+0

谢谢you.very helpfull! – CoderInNetwork 2012-08-16 18:19:04