ホームページ >データベース >mysql チュートリアル >Java ResultSet を効率的に反復処理し、データベース テーブルから値を抽出する方法

Java ResultSet を効率的に反復処理し、データベース テーブルから値を抽出する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-01 12:27:09972ブラウズ

How to Efficiently Iterate Through a Java ResultSet and Extract Values from a Database Table?

Java での ResultSet の反復

Java で結果セットを扱う場合、値を効率的に抽出することが不可欠です。この質問は、dbo.Locate テーブルから値を抽出し、ResultSet を使用してそれらを操作することを中心に展開しています。

dbo.Locate テーブルから値を取得するには、クエリが実行されます。

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

クエリが実行されると、ResultSet が取得されます。結果セットを反復処理して値を抽出するには、次のコードを使用できます。

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

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();
}

このコードは、rlink_id 列と COUNT(*) 列の値を保存する 2 つのリスト、sid と lids を作成します。 、 それぞれ。 while ループは結果セットを繰り返し処理し、各 rlink_id と COUNT(*) の値を対応するリストに追加します。

最後に、抽出された値は toArray() メソッドを使用して配列に変換できます。

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

これらの手順に従うことで、Java で ResultSet を効率的に反復処理し、必要な値を抽出できます。

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

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