Verwalten von Resultsets mit dem JDBC-Treiber

JDBC-Treiber herunterladen

Beim Resultset handelt es sich um ein Objekt, das die von einer Datenquelle zurückgegebenen Daten darstellt (normalerweise als Ergebnis einer Abfrage). Das Resultset enthält Zeilen und Spalten, die die angeforderten Datenelemente enthalten. Die Navigation erfolgt über einen Cursor. Ein Resultset kann aktualisiert werden, d. h., es besteht die Möglichkeit das Resultset zu ändern und diese Änderungen an die ursprüngliche Datenquelle zu übergeben. Ein Resultset kann auch unterschiedlich sensitiv gegenüber Änderungen in der zugrunde liegenden Datenquelle sein.

Der Typ des Resultset wird beim Erstellen der Anweisung bestimmt, d. h., wenn die createStatement-Methode der SQLServerConnection-Klasse aufgerufen wird. Die grundlegende Aufgabe eines Resultsets besteht darin, Java-Anwendungen eine nutzbare Darstellung der Datenbankdaten bereitzustellen. Diese Aufgabe erfolgt normalerweise mit den typisierten Abruf- und Festlegungsmethoden der Datenelemente des Resultset.

Im folgenden Beispiel, das auf der AdventureWorks2022-Beispieldatenbank basiert, wird durch Aufrufen der executeQuery-Methode der SQLServerStatement-Klasse ein Resultset erstellt. Die Daten des Resultset werden anschließend mit der getString-Methode der SQLServerResultSet-Klasse angezeigt.

public static void executeStatement(Connection con){
    try(Statement stmt = con.createStatement();) {
        String SQL = "SELECT TOP 10 * FROM Person.Contact";
        ResultSet rs = stmt.executeQuery(SQL);

        while (rs.next()) {
            System.out.println(rs.getString("FirstName") + " " + rs.getString("LastName"));
        }
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

Die Artikel in diesem Abschnitt beschreiben verschiedene Aspekte der Verwendung von Resultsets wie Cursortypen, Gleichzeitigkeit und Zeilensperren.

In diesem Abschnitt

Artikel Beschreibung
Grundlegendes zu Cursortypen Beschreibt die unterschiedlichen Cursortypen, die vom Microsoft JDBC-Treiber für SQL Server unterstützt werden
Grundlegendes zur Parallelitätssteuerung Beschreibt, wie der JDBC-Treiber die Parallelitätssteuerung unterstützt.
Grundlegendes zu Zeilensperren Beschreibt, wie der JDBC-Treiber Zeilensperren unterstützt.

Weitere Informationen

Übersicht über den JDBC-Treiber