0

アプリケーションを開発していて、クエリが抽出する結果の数を知りたいです。今私がやっている方法は、結果セットを与えてサイズを見つけるためにループを実行することですが、この方法はあまり効果的ではないと思います.(残念ながらrsには.size()メソッドがありません)使うことができます?

4

3 に答える 3

1

1 つの方法は、クエリで SELECT COUNT を呼び出すことです。

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

int count = rs.getInt("COUNT");
于 2012-08-16T18:01:35.037 に答える
0

最も効率的な方法は、select count(*) from tableクエリを実行することです。

于 2012-08-16T17:59:33.753 に答える
0

ResulSet はメモリ内のカーソルの最初の行への参照であり、すべてのレコードが一度に 1 つずつメモリにフェッチ/ロードされます。結果セット全体をループするか、データベースから SQL カウントを返す以外に、結果セットに含まれるレコードの数を知る方法はありません。

于 2012-08-16T18:01:09.150 に答える