Sobes.tech
Junior

Qu'est-ce que ResultSet en JDBC?

sobes.tech IA

Réponse de l'IA

L'interface ResultSet fournit un accès aux données tabulaires obtenues suite à l'exécution d'une requête SQL. Elle agit comme un itérateur sur les lignes du résultat.

Les principales fonctionnalités de ResultSet :

  • Déplacement entre les lignes : next(), previous(), first(), last(), absolute(), relative().
  • Lecture des données des colonnes : getString(), getInt(), getDouble(), getObject() et autres, par index ou par nom de colonne.
  • Mise à jour des données dans la ligne courante (pour les ResultSet modifiables).
  • Récupération des métadonnées du résultat (ResultSetMetaData).

Cycle typique de traitement d'un ResultSet :

// Supposons que statement est un Statement ou PreparedStatement
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
    while (resultSet.next()) {
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        System.out.println("ID utilisateur : " + id + ", Nom : " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Il est important de fermer correctement le ResultSet (en utilisant try-with-resources ou un bloc finally) pour libérer les ressources de la base de données.