首頁 >資料庫 >mysql教程 >如何有效地迭代 Java 結果集並從資料庫表中提取值?

如何有效地迭代 Java 結果集並從資料庫表中提取值?

Patricia Arquette
Patricia Arquette原創
2025-01-01 12:27:09984瀏覽

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

在 Java 中迭代結果集

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

此程式碼建立兩個清單:sids 和 lits,以儲存 rlink_id 和 COUNT(*) 欄位的值, 分別。 while 迴圈迭代結果集,將每個 rlink_id 和 COUNT(*) 值加入對應的清單。

最後,可以使用toArray() 方法將提取的值轉換為數組:

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

按照以下步驟,您可以有效地迭代Java 中的ResultSet 並提取所需的值。

以上是如何有效地迭代 Java 結果集並從資料庫表中提取值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn