Heim >Datenbank >MySQL-Tutorial >Wie iteriere ich durch ein Java ResultSet und extrahiere Daten?

Wie iteriere ich durch ein Java ResultSet und extrahiere Daten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-29 16:23:14599Durchsuche

How to Iterate Through a Java ResultSet and Extract Data?

Java: Iterieren durch einen Ergebnissatz

In Java ist das Extrahieren von Daten aus einer Datenbank in einen Ergebnissatz eine häufige Aufgabe. Stellen Sie sich eine Abfrage vor, die die rlink_id und die Anzahl der Vorkommen aus der dbo.Locate-Tabelle abruft, gruppiert nach rlink_id. Die Tabelle enthält die folgenden Daten:

Sid Lid
3 2
4 4
7 3
9 1

Um diese Daten zu extrahieren und zu verarbeiten, ist es notwendig, das ResultSet zu durchlaufen. Der folgende Java-Code zeigt, wie dies erreicht wird:

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

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

Statement stmt = yourconnection.createStatement();
try {
    ResultSet rs = stmt.executeQuery(query);

    while (rs.next()) {
        sids.add(rs.getString(1));
        lids.add(rs.getString(2));
    }
} finally {
    stmt.close();
}

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

In diesem Code:

  1. Zwei ArrayLists, Sids und Lids, werden initialisiert, um die Werte rlink_id bzw. count zu speichern .
  2. Die Abfragezeichenfolge stellt die SQL-Abfrage dar, die die Daten abruft.
  3. Ein Statement-Objekt ist erstellt und zum Ausführen der Abfrage verwendet.
  4. Die Methode „executeQuery“ gibt ein ResultSet zurück.
  5. Die while-Schleife durchläuft das ResultSet und extrahiert die rlink_id- und count-Werte in die ArrayLists.
  6. Nach der Verarbeitung aller Zeilen werden die ArrayLists zur weiteren Verwendung in Ihrer Anwendung in String-Arrays umgewandelt.

Das obige ist der detaillierte Inhalt vonWie iteriere ich durch ein Java ResultSet und extrahiere Daten?. 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