ホームページ >データベース >mysql チュートリアル >Java ResultSet を反復処理してデータを抽出する方法

Java ResultSet を反復処理してデータを抽出する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 16:23:14607ブラウズ

How to Iterate Through a Java ResultSet and Extract Data?

Java: 結果セットの反復

Java では、データベースから ResultSet にデータを抽出するのが一般的なタスクです。 dbo.Locate テーブルから rlink_id と出現回数を取得し、rlink_id ごとにグループ化するクエリを考えてみましょう。テーブルには次のデータが含まれています:

Sid Lid
3 2
4 4
7 3
9 1

このデータを抽出して処理するには、ResultSet をループする必要があります。次の Java コードは、これを実現する方法を示しています。

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

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

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

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

String[] show = sids.toArray(sids.size());
String[] actuate = lids.toArray(lids.size());

このコード内:

  1. 2 つの ArrayList (sids と lids) は、それぞれ rlink_id と count の値を格納するために初期化されます。 .
  2. クエリ文字列は、 data.
  3. Statement オブジェクトが作成され、クエリの実行に使用されます。
  4. executeQuery メソッドは ResultSet を返します。
  5. while ループは ResultSet を反復処理し、rlink_id を抽出します。
  6. すべての行を処理した後、ArrayList は String に変換されます。アプリケーションでさらに使用するための配列。

以上がJava ResultSet を反復処理してデータを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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