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