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