Heim >Datenbank >MySQL-Tutorial >Wie kann ich ein Java ResultSet effizient durchlaufen und Daten extrahieren?

Wie kann ich ein Java ResultSet effizient durchlaufen und Daten extrahieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-24 08:42:18340Durchsuche

How Can I Efficiently Iterate Through a Java ResultSet and Extract Data?

Java: Effektive Iteration durch Ergebnismengen

In Java ist die Arbeit mit Datenbank-Ergebnismengen eine häufige Aufgabe beim Abrufen von Daten aus einer Datenbank. In diesem Artikel untersuchen wir einen effizienten Ansatz zum Durchlaufen der Datensätze in einer Ergebnismenge und zum Extrahieren spezifischer Werte.

Betrachten Sie das folgende Beispiel:

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

Diese Abfrage ruft die eindeutige rlink_id ab Werte zusammen mit ihren jeweiligen Zählungen aus der dbo.Locate-Tabelle. Angenommen, Sie haben diese Abfrage ausgeführt und ein ResultSet-Objekt (rs4) erhalten, besteht der nächste Schritt darin, die Werte zu extrahieren.

Der bereitgestellte Originalcode

String[] show = {rs4.getString(1)};
String[] actuate = {rs4.getString(2)};

ruft nur den ersten ab und zeigt ihn an in der Ergebnismenge aufzeichnen. Um alle Datensätze zu durchlaufen, können wir eine While-Schleife in Verbindung mit der Methode rs4.next() verwenden.

Um den Ansatz zu verbessern, führen wir zwei Listen ein, Sids und Lids, die die Werte von speichern rlink_id bzw. die Anzahl.

List<String> sids = new ArrayList<String>();
List<String> lids = new ArrayList<String>();

Der geänderte Code wird zu:

while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}

Schließlich können wir die Listen in Arrays umwandeln, um die Daten wie gewünscht anzuzeigen:

String[] show = sids.toArray(sids.size());
String[] actuate = lids.toArray(lids.size());

Dieser verbesserte Ansatz durchläuft effizient die gesamte Ergebnismenge und extrahiert die gewünschten Werte erfassen und in separaten Listen speichern. Diese Listen können dann zur weiteren Verarbeitung oder Anzeige einfach in Arrays umgewandelt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Java ResultSet effizient durchlaufen und Daten 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