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
|