jdbc
Ergebnissatz
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