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
Freigeben: 2024-12-26 05:58:10
Original
800 Leute haben es durchsucht

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 ";
Nach dem Login kopieren

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

Sid        lid
3           2
4           4
7           3
9           1
Nach dem Login kopieren

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<>();
Nach dem Login kopieren
  1. Führen Sie die Abfrage aus und rufen Sie das ResultSet ab:
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
Nach dem Login kopieren
  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));
}
Nach dem Login kopieren
  1. Schließen Sie das Statement-Objekt nach der Verarbeitung der Ergebnisse:
stmt.close();
Nach dem Login kopieren
  1. Konvertieren Sie die ArrayLists in Arrays für Weiterverarbeitung:
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage