Sök…


Introduktion

Ett ResultatSet-objekt upprätthåller en markör som pekar på den aktuella raden med data. Ursprungligen placeras markören före den första raden. Nästa metod flyttar markören till nästa rad, och eftersom den återgår falskt när det inte finns fler rader i ResultatSet-objektet kan den användas i en stundslinga för att iterera genom resultatet se

Resultatet satt

För att skapa en ResultSet bör du skapa ett Statement eller PrepapredStatement :

Skapa resultatset med uttalande

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) {
}

Skapa resultatset med 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) {
}

Kontrollera om ditt ResultatSet har information eller inte

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

Få information från ResultSet

Det finns flera typer av information du kan få från ditt ResultSet som String, int, boolean, float, Blob , ... för att få information du var tvungen att använda en loop eller en enkel om:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow