首頁 > 資料庫 > mysql教程 > 如何有效地迭代 Java 結果集並檢索多行?

如何有效地迭代 Java 結果集並檢索多行?

DDD
發布: 2024-12-21 18:16:15
原創
709 人瀏覽過

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

Iterating Through a Result Set in Java

When working with a ResultSet object in Java, it is essential to rate through essential to rate object in Java the desired data. This question demonstrates如何提取一行數據,但更常見的情況是需要提取多個行。

問題的解決方案

以下程式碼示範如何循環遍歷結果集,並使用兩個不同的清單(sids和lids)儲存相對應的列值:

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());
登入後複製

代碼說明

  • 兩個列表sids 和lids 被初始化,用來儲存對應列的提取值。
  • 使用給定的查詢建立 ResultSet 物件。
  • while 循環迭代遍歷結果集,取得每一行的兩個列的值並將其新增至清單。
  • 最後,將清單轉換為數組,以便在需要時存取提取的資料。

使用此方法,您可以有效地遍歷結果集,並根據需要使用提取的資料。

以上是如何有效地迭代 Java 結果集並檢索多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板