Suche…


Einführung

Ein ResultSet-Objekt verwaltet einen Cursor, der auf die aktuelle Datenzeile zeigt. Anfangs steht der Cursor vor der ersten Zeile. Die nächste Methode verschiebt den Cursor in die nächste Zeile. Da das Ergebnisergebnis false zurückgibt, wenn es keine weiteren Zeilen im ResultSet-Objekt enthält, kann es in einer while-Schleife verwendet werden, um das Ergebnis zu durchlaufen

Ergebnissatz

Um ein ResultSet zu erstellen, ResultSet Sie eine Statement oder PrepapredStatement :

Erzeuge ResultSet mit Anweisung

try {
    Class.forName(driver);
    Connection connection = DriverManager.getConnection(
            "jdbc:somedb://localhost/databasename", "username", "password");
    Statement statement = connection.createStatement();
    ResultSet result = statement.executeQuery("SELECT * FROM my_table");

} catch (ClassNotFoundException | SQLException e) {
}

Erstellen Sie ResultSet mit PrepapredStatement

try {
    Class.forName(driver);
    Connection connection = DriverManager.getConnection(
            "jdbc:somedb://localhost/databasename", "username", "password");
    PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM my_table");
    ResultSet result = preparedStatement.executeQuery();

} catch (ClassNotFoundException | SQLException e) {
}

Prüfen Sie, ob Ihr ResultSet Informationen enthält oder nicht

if (result.next()) {
   //yes result not empty                
}

Informationen erhalten Sie von ResultSet

Es gibt verschiedene Arten von Informationen, die Sie von Ihrem ResultSet wie String, int, boolean, float, Blob ResultSet , um Informationen zu erhalten, die Sie für die Verwendung einer Schleife oder eines einfachen Falls ResultSet :

if (result.next()) {
    //get int from your result set
    result.getInt("id");
    //get string from your result set
    result.getString("username");
    //get boolean from your result set
    result.getBoolean("validation");
    //get double from your result set
    result.getDouble("price");
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow