Junior — Middle
Pouvez-vous expliquer comment l'objet ResultSet est implémenté et comment il fonctionne pour obtenir des données de la base de données?
sobes.tech IA
Réponse de l'IA
ResultSet en Java est une interface qui représente une table de données obtenue à la suite de l'exécution d'une requête SQL via JDBC.
Comment cela fonctionne :
- Après avoir exécuté la requête à l'aide d'un objet
StatementouPreparedStatement, la méthodeexecuteQuery()est appelée, ce qui retourne unResultSet. ResultSetcontient un curseur qui se trouve initialement avant la première ligne du résultat.- Pour parcourir les données, la méthode
next()est utilisée, qui déplace le curseur à la ligne suivante et retournetruesi la ligne existe. - Pour obtenir les valeurs de la ligne courante, on utilise des méthodes comme
getString(),getInt(),getDate(), etc., en spécifiant le nom ou l'indice de la colonne.
Exemple :
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// traitement des données
}
Ainsi, ResultSet fournit un accès séquentiel aux lignes du résultat de la requête SQL et permet d'extraire des données par colonnes.