Heim >Datenbank >MySQL-Tutorial >Wie iteriere ich durch ein Java ResultSet, um Daten aus einer gruppierten Abfrage zu extrahieren?

Wie iteriere ich durch ein Java ResultSet, um Daten aus einer gruppierten Abfrage zu extrahieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-26 05:58:10802Durchsuche

How Do I Iterate Through a Java ResultSet to Extract Data from a Grouped Query?

Durchlaufen von Java-Ergebnissätzen

In Java bietet ein ResultSet eine tabellarische Ansicht der Datenbankabfrageergebnisse. Das Durchlaufen der Ergebnisse ist ein üblicher Vorgang. Betrachten wir das folgende Beispiel:

Sie haben eine Abfrage, die Zeilen basierend auf der Spalte „rlink_id“ gruppiert und das Vorkommen jedes eindeutigen Werts zählt:

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

Die entsprechende Tabelle „rlink_id“. enthält die folgenden Daten:

Sid        lid
3           2
4           4
7           3
9           1

Um die Ergebnisse dieser Abfrage mithilfe eines ResultSet zu durchlaufen, können Sie Folgendes verwenden Schritte:

  1. Erstellen Sie zwei ArrayLists, eine zum Speichern der „sid“-Werte und eine andere für die „lid“-Werte:
List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();
  1. Führen Sie die Abfrage aus und rufen Sie das ResultSet ab:
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
  1. Iterieren Sie das ResultSet, während Sie dort sind sind alle verbleibenden Zeilen:
while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}
  1. Schließen Sie das Statement-Objekt nach der Verarbeitung der Ergebnisse:
stmt.close();
  1. Konvertieren Sie die ArrayLists in Arrays für Weiterverarbeitung:
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());

Das obige ist der detaillierte Inhalt vonWie iteriere ich durch ein Java ResultSet, um Daten aus einer gruppierten Abfrage zu extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn