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

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

Susan Sarandon
Susan Sarandon原創
2024-12-26 05:58:10802瀏覽

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中文網其他相關文章!

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