4. Requête

Connection > Statement > ResultSet

Création d'une requête

Une requête est gérée par l'objet Statement. Cet objet est créé grâce à la méthode createStatement() d’un objet de type Connection. Cet objet permet d’exécuter une requête SQL et d’en récupérer le résultat.

 
Statement stt = cnt.createStatement();
Création d'un objet Statement
 
 

Exécution d'une requête

executeQuery() : exécute une requête et retourne un objet résultat (ResultSet).
executeUpdate() : exécute une requête qui ne nécessite pas de retour (DROP TABLE, CREATE TABLE, INSERT, UPDATE, DELETE) et retourne le nombre de lignes concernées ou 0 le cas échéant.
 
ResultSet rs = stt.executeQuery("SELECT * FROM MYTABLE");

int count = stt.executeUpdate("DROP TABLE MYTABLE");
Exécution d'une requête
 

Lecture du résultat

La méthode next() positionne le curseur sur la ligne suivante et retourne false s’il n’y en a pas. Les champs sont typés et lus grâce aux méthodes getXXX(). Il est également possible de lire certains types de résultats (CLOB, BLOB) sous forme de Stream.
 
while (rs.next()) {
   int i = rs.getInt(1);
   String s = rs.getString(2);
   byte[] b = rs.getBytes(3);
   System.out.println("ROW = " + i + " " + s + " " + b[0]);
}
Lecture du résultat
 
 
 

JDBC™ 2.1 API
Aurélien DELEUSIÈRE - Ingénieurs 2000 - IR98
adeleusiere@wanadoo.fr