Szukaj…
Wprowadzenie
Obiekt ResultSet utrzymuje kursor wskazujący bieżący wiersz danych. Początkowo kursor jest ustawiany przed pierwszym rzędem. Następna metoda przenosi kursor do następnego wiersza, a ponieważ zwraca false, gdy nie ma już wierszy w obiekcie ResultSet, można go użyć w pętli while do iteracji przez wynik
ResultSet
Aby utworzyć zestaw ResultSet
, należy utworzyć Statement
lub PrepapredStatement
:
Utwórz zestaw wyników za pomocą instrukcji
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) {
}
Utwórz zestaw wyników za pomocą 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) {
}
Sprawdź, czy Twój zestaw wyników ma informacje, czy nie
if (result.next()) {
//yes result not empty
}
Uzyskaj informacje z ResultSet
Istnieje kilka rodzajów informacji, które można uzyskać z ResultSet
takich jak String, int, boolean, float, Blob
, ... aby uzyskać informacje, które trzeba użyć pętli lub proste, jeśli:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow