© Éditions Eyrolles
301
chapitre n° 8
Utilisation avec Java
Ajout d’enregistrements
Modification d’enregistrements
Extraction de données
Étudions ici la gestion des résultats d’une instruction SELECT.
Le résultat d’une requête est placé dans un objet de l’interface ResultSet qui s’apparente à
un curseur Java.
Le tableau suivant présente les principales méthodes disponibles de l’interface ResultSet.
Les méthodes relatives aux curseurs navigables seront étudiées par la suite. Le parcours de ce
curseur s’opère par la méthode next. Initialement (après création et chargement du curseur),
on est positionné avant la première ligne. Bien qu’un objet de l’interface ResultSet soit
automatiquement fermé quand son état est fermé ou recréé, il est préférable de le fermer explicitement par la méthode close s’il ne doit pas être réutilisé.
Tableau 8-13 Aucun enregistrement dans la table
Code Java
Résultat
etat.executeUpdate("DELETE FROM Avion");
Aucune action sur la base et passe en
séquence.
j = etat.executeUpdate("DELETE FROM Avion"); Aucune action sur la base, affecte à j la
valeur 0 et passe en séquence.
Tableau 8-14 Différentes écritures d’un INSERT
Code Java
Résultat
etat.executeUpdate("INSERT INTO Compagnie
VALUES ('TAF','Toulouse Air Free')");
Fait l’insertion et passe en séquence.
int j= etat.executeUpdate("INSERT INTO Compagnie VALUES ('TAF','Toulouse Air Free')");
Fait l’insertion, affecte à j le nombre 1 et
passe en séquence.
Tableau 8-15 Différentes écritures d’un UPDATE
Code Java
Résultat
etat.executeUpdate("UPDATE Compagnie SET
nomComp = 'Air France Compagny' WHERE comp =
'AF'");
Fait la modification et passe en
séquence. Si aucun enregistrement n’est
concerné, aucune exception n’est levée.
int j= etat.executeUpdate("UPDATE Avion SET
capacite=capacite*1.2");
Fait la (les) modification(s), affecte à j le
nombre d’enregistrements modifiés et
passe en séquence (0 si aucun enregistrement n’est modifié).
301
chapitre n° 8
Utilisation avec Java
Ajout d’enregistrements
Modification d’enregistrements
Extraction de données
Étudions ici la gestion des résultats d’une instruction SELECT.
Le résultat d’une requête est placé dans un objet de l’interface ResultSet qui s’apparente à
un curseur Java.
Le tableau suivant présente les principales méthodes disponibles de l’interface ResultSet.
Les méthodes relatives aux curseurs navigables seront étudiées par la suite. Le parcours de ce
curseur s’opère par la méthode next. Initialement (après création et chargement du curseur),
on est positionné avant la première ligne. Bien qu’un objet de l’interface ResultSet soit
automatiquement fermé quand son état est fermé ou recréé, il est préférable de le fermer explicitement par la méthode close s’il ne doit pas être réutilisé.
Tableau 8-13 Aucun enregistrement dans la table
Code Java
Résultat
etat.executeUpdate("DELETE FROM Avion");
Aucune action sur la base et passe en
séquence.
j = etat.executeUpdate("DELETE FROM Avion"); Aucune action sur la base, affecte à j la
valeur 0 et passe en séquence.
Tableau 8-14 Différentes écritures d’un INSERT
Code Java
Résultat
etat.executeUpdate("INSERT INTO Compagnie
VALUES ('TAF','Toulouse Air Free')");
Fait l’insertion et passe en séquence.
int j= etat.executeUpdate("INSERT INTO Compagnie VALUES ('TAF','Toulouse Air Free')");
Fait l’insertion, affecte à j le nombre 1 et
passe en séquence.
Tableau 8-15 Différentes écritures d’un UPDATE
Code Java
Résultat
etat.executeUpdate("UPDATE Compagnie SET
nomComp = 'Air France Compagny' WHERE comp =
'AF'");
Fait la modification et passe en
séquence. Si aucun enregistrement n’est
concerné, aucune exception n’est levée.
int j= etat.executeUpdate("UPDATE Avion SET
capacite=capacite*1.2");
Fait la (les) modification(s), affecte à j le
nombre d’enregistrements modifiés et
passe en séquence (0 si aucun enregistrement n’est modifié).
