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
ResultSetmodifiables). - 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.