Recherche…
Introduction
Un objet ResultSet maintient un curseur pointant vers sa ligne de données actuelle. Initialement, le curseur est positionné avant la première ligne. La méthode suivante déplace le curseur sur la ligne suivante et, comme elle renvoie false lorsqu'il n'y a plus de lignes dans l'objet ResultSet, elle peut être utilisée dans une boucle while pour parcourir le résultat
ResultSet
Pour créer un ResultSet
vous devez créer un Statement
ou un Statement
PrepapredStatement
:
Créer un jeu de résultats avec instruction
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) {
}
Créer ResultSet avec 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) {
}
Vérifiez si votre ResultSet contient des informations ou non
if (result.next()) {
//yes result not empty
}
Obtenir des informations de ResultSet
Il existe plusieurs types d’informations que vous pouvez obtenir de votre ResultSet
comme String, int, boolean, float, Blob
, ... pour obtenir des informations dont vous avez besoin pour utiliser une boucle ou un simple si:
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow