java.sql.ResultSet のサイズの計算
SQL データベースの操作中に、結果のサイズまたは行数を決定するset は一般的な要件です。ただし、ほとんどのデータ構造とは異なり、java.sql.ResultSet にはサイズを取得する直接メソッドがありません。
解決策 1: SELECT COUNT(*) Query
簡単な方法は、結果セットの取得元のテーブルまたはビューに対して SELECT COUNT(*) クエリを実行することです。このクエリは、結果セット内の行の合計数を返します。
Statement statement = connection.createStatement(); ResultSet countResult = statement.executeQuery("SELECT COUNT(*) FROM <table_name>"); int size = countResult.getInt(1); // Assuming the result contains a single column
解決策 2: ResultSet ナビゲーション
または、次のコードを利用して、結果セットのサイズ:
int size = 0; if (rs != null) { rs.last(); // Move the cursor to the last row size = rs.getRow(); // Retrieve the row ID, which represents the size of the result set }
2 番目の解決策の利点
SELECT COUNT(*) クエリは標準的なアプローチですが、次の欠点があります。 :
対照的に、2 番目のソリューションは既存の結果セットのみをナビゲートするため、大規模な結果セットの場合により効率的になります。さらに、行数を取得する前に、適用されたフィルターまたは並べ替えが考慮されます。
以上がJava.sql.ResultSet のサイズを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。