ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。