ホームページ > データベース > mysql チュートリアル > Java ResultSet を反復処理してグループ化されたクエリからデータを抽出するにはどうすればよいですか?

Java ResultSet を反復処理してグループ化されたクエリからデータを抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-26 05:58:10
オリジナル
800 人が閲覧しました

How Do I Iterate Through a Java ResultSet to Extract Data from a Grouped Query?

Java 結果セットのループ

Java では、ResultSet はデータベース クエリ結果の表形式のビューを提供します。結果を反復処理するのは一般的な操作です。次の例を考えてみましょう。

「rlink_id」列に基づいて行をグループ化し、それぞれの一意の値の出現をカウントするクエリがあります。

String querystring1 = "SELECT rlink_id, COUNT(*)"
                   + "FROM dbo.Locate  "
                   + "GROUP BY rlink_id ";
ログイン後にコピー

対応する「rlink_id」テーブル次のデータが含まれています:

Sid        lid
3           2
4           4
7           3
9           1
ログイン後にコピー

ResultSet を使用してこのクエリの結果をループするには、次の手順:

  1. 2 つの ArrayList を作成します。1 つは「sid」値を保存するためのもので、もう 1 つは「lid」値を保存するためのものです。
List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();
ログイン後にコピー
  1. クエリを実行して取得するResultSet:
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
ログイン後にコピー
  1. 行が残っている間、Re​​sultSet を繰り返します:
while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}
ログイン後にコピー
  1. 処理後に Statement オブジェクトを閉じます。結果:
stmt.close();
ログイン後にコピー
  1. さらに処理するために ArrayList を配列に変換します:
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());
ログイン後にコピー

以上がJava ResultSet を反復処理してグループ化されたクエリからデータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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