Java ResultSet のサイズを決定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 12:05:03
オリジナル
350 人が閲覧しました

How to Determine the Size of a Java ResultSet?

Java ResultSet のサイズの取得

java.sql.ResultSet のサイズの計算は単純なタスクのように思えるかもしれませんが、size( のような直接メソッドがありません。 ) または length().

解決策 1: SELECT COUNT(*) クエリ

1 つの方法は、別の SELECT COUNT(*) FROM ... クエリを実行して行数を決定することです。結果セット内。これは、結果セットが大きい場合、データセット全体を反復処理する必要がなくなるため、効率的です。

解決策 2: rs.last() メソッド

あるいは、 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート