Type de renvoi pour les méthodes intégrées qui interrogent des bases de données : objet java.sql.ResultSet

Vous pouvez utiliser la méthode de l'interface Data appelée queryResults() pour renvoyer les résultats d'une requête dans un objet java.sql.ResultSet.
java.sql.ResultSet queryResults(java.lang.String sql, Object... parameters)

Les objets ResultSet renvoyés sont en lecture seule. De plus, vous ne pouvez pas accéder à l'objet Statement associé à un objet ResultSet.

Exemple

Vous pourriez accéder à toutes les colonnes de toutes les lignes de la table HRDEPT.EMPLOYEE en tant qu'objet ResultSet en utilisant le code suivant :

Connection con = DriverManager.getConnection(...);                                                    1 
Data db = DataFactory.getData(con);                                                                   2 
java.sql.ResultSet empResult = db.queryResults(
  "SELECT EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE FROM HRDept.Employee" );    3 

Le code effectue les opérations suivantes :

  1. Création d'une connexion à la base de données.
  2. Création d'une instance d'une implémentation de l'interface Data.
  3. Appel de la méthode queryResults(), avec transmission du résultat de l'instruction SELECT dans un objet ResultSet qui est affecté à la variable de référence empResult.

Commentaires