首頁 > 資料庫 > mysql教程 > 如何迭代 Java 結果集以從分組查詢中提取資料?

如何迭代 Java 結果集以從分組查詢中提取資料?

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. 建立兩個ArrayList,一個用於儲存「sid」值,另一個用於儲存「lid」值:
List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();
登入後複製
  1. 執行查詢並擷取結果集:
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
登入後複製
  1. 迭代當還有剩餘行時透過ResultSet:
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 結果集以從分組查詢中提取資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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