Zoeken…
Invoering
Een ResultSet-object behoudt een cursor die naar de huidige rij met gegevens wijst. Aanvankelijk staat de cursor vóór de eerste rij. De volgende methode verplaatst de cursor naar de volgende rij en omdat deze onwaar retourneert wanneer er geen rijen meer zijn in het object ResultSet, kan deze in een while-lus worden gebruikt om het resultaat te doorlopen se
ResultSet
Om een ResultSet
aan te maken, moet u een Statement
of PrepapredStatement
:
Maak ResultSet met Statement
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) {
}
Maak ResultSet met 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) {
}
Controleer of uw ResultSet informatie heeft of niet
if (result.next()) {
//yes result not empty
}
Ontvang informatie van ResultSet
Er zijn verschillende soorten informatie die u uit uw ResultSet
kunt halen, zoals String, int, boolean, float, Blob
, ... om informatie te krijgen moest u een lus of een eenvoudig gebruiken als:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow