jdbc
Resultatet satt
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