java.sql.ResultSet のサイズの計算は単純なタスクのように思えるかもしれませんが、size( のような直接メソッドがありません。 ) または length().
1 つの方法は、別の SELECT COUNT(*) FROM ... クエリを実行して行数を決定することです。結果セット内。これは、結果セットが大きい場合、データセット全体を反復処理する必要がなくなるため、効率的です。
あるいは、 rs.last() メソッド。カーソルを結果セットの最後の行に移動します。 rs.getRow() を使用して取得した行インデックスは、結果セットのサイズとして使用できます。この方法は、追加のクエリを実行するオーバーヘッドを回避できるため、結果セットが小さい場合により効率的です。
ResultSet rs = ...; int size = 0; if (rs != null) { rs.last(); // Move cursor to the last row size = rs.getRow(); // Get the row index, which represents the size of the result set }
どちらのアプローチでも、データ全体を反復処理することなく、結果セットのサイズを確認できます。 2 つの方法のどちらを選択するかは、結果セットのサイズとパフォーマンス特性によって異なります。
以上がJava ResultSet のサイズを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。