2012-08-16 63 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