我正在开发一个应用程序,我想知道查询提取结果的数量。 现在我的方式是给结果集并执行循环遍历它来找到大小,但我认为这种方式不能很有效。(不幸的rs没有任何.size()方法) 有没有更好的我可以使用的方法?如何查找查询在我的mysql中返回的结果数量?
0
A
回答
1
一种方法是调用SELECT COUNT查询:
SELECT COUNT(*) AS COUNT FROM MYTABLE WHERE...
int count = rs.getInt("COUNT");
+0
谢谢,真的有帮助。 – CoderInNetwork 2012-08-16 18:18:30
0
0
ResulSet是对内存中游标的第一行的引用,每次记录都会被提取/加载到内存中。除了循环遍历Resulset或从数据库返回SQL计数之外,无法知道Resultset常量有多少记录。
+0
谢谢you.very helpfull! – CoderInNetwork 2012-08-16 18:19:04
也许显示和结果的例子怎样才是正确的答案吧“结果数量”,因此,我们可以计算出你是什么意思? – wallyk 2012-08-16 17:59:30
请参阅[this](http://stackoverflow.com/a/192104/473637)回答。 – Jeshurun 2012-08-16 18:03:24