ホームページ >データベース >mysql チュートリアル >Java `java.sql.ResultSet` 内の行数を効率的に決定するにはどうすればよいですか?

Java `java.sql.ResultSet` 内の行数を効率的に決定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-16 14:22:00164ブラウズ

How Can I Efficiently Determine the Number of Rows in a Java `java.sql.ResultSet`?

Java java.sql.ResultSet オブジェクトのサイズを決定する方法

Java では、データベース操作に結果セットの処理が含まれることがよくあります。ただし、ResultSet のサイズを決定するのはよくある問題です。

予想とは異なり、java.sql.ResultSet は、結果セット内の行数を取得するための size()length() などの関数を直接提供しません。

方法 1: SELECT COUNT(*) を使用して

をクエリします

最も簡単なアプローチは、元の ResultSet を生成した同じテーブルに対して別の SELECT COUNT(*) FROM ... クエリを実行することです。このクエリはテーブル内の行の合計数を返します。これは、ResultSet サイズのプロキシとして使用できます。

方法 2: rs.last() と getRow() を使用する

または、次のコード スニペットを使用することもできます:

<code class="language-java">int size = 0;
if (rs != null) {
  rs.last();    // 将游标移动到最后一行
  size = rs.getRow(); // 获取行号
}</code>

このメソッドは、カーソルを ResultSet の最後の行に移動し、行識別子を取得して、実質的に ResultSet のサイズを提供します。

どちらのメソッドも、すべての行を反復処理することなく ResultSet のサイズを効率的に決定できるため、貴重な時間とリソースが節約されます。

以上がJava `java.sql.ResultSet` 内の行数を効率的に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。