ホームページ > データベース > mysql チュートリアル > Java ResultSet を効率的に反復処理して複数の行を取得するにはどうすればよいですか?

Java ResultSet を効率的に反復処理して複数の行を取得するにはどうすればよいですか?

DDD
リリース: 2024-12-21 18:16:15
オリジナル
641 人が閲覧しました

How to Efficiently Iterate Through a Java ResultSet and Retrieve Multiple Rows?

Java での結果セットの反復処理

Java で ResultSet オブジェクトを操作する場合、その行を反復処理して取得することが重要ですこの質問は 1 行のデータを抽出する方法を示していますが、より一般的には複数行を抽出する必要があります。

問題の解決策

次のコードは、結果セットをループし、2 つの異なるリスト (sids) を使用する方法を示しています。

List<String> sids = new ArrayList<String>();
List<String> lids = new ArrayList<String>();

String query = "SELECT rlink_id, COUNT(*)"
             + "FROM dbo.Locate  "
             + "GROUP BY rlink_id ";

Statement stmt = yourconnection.createStatement();
try {
    ResultSet rs4 = stmt.executeQuery(query);

    while (rs4.next()) {
        sids.add(rs4.getString(1));
        lids.add(rs4.getString(2));
    }
} finally {
    stmt.close();
}

String[] show = sids.toArray(sids.size());
String[] actuate = lids.toArray(lids.size());
ログイン後にコピー

コードの説明

  • 2 つのリスト sid と lids は、対応する列を格納するために初期化されます。抽出された値。
  • 指定されたクエリを使用して ResultSet オブジェクトを作成します。
  • while ループは結果セットを反復処理し、各行の 2 つの列の値を取得してリストに追加します。
  • 最後に、必要に応じて抽出されたデータにアクセスできるように、リストを配列に変換します。

このアプローチを使用すると、結果セットを効率的に反復し、必要に応じて抽出されたデータを使用できます。

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

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