Partie III
Langages et outils
312
© Éditions Eyrolles
Méthode getGeneratedKeys
Le code suivant (Sequence1.java) insère un nouvel enregistrement dans la table Affreter (décrite au chapitre 2, section Séquences) et récupère la valeur courante de la séquence à
l’aide de la méthode getGeneratedKeys().
Curseur modifiable
Le code suivant (Sequence2.java) insère un nouvel enregistrement dans la table Affreter par un curseur modifiable, et récupère la valeur courante de la séquence à l’aide de la
méthode getInt() appliquée à la colonne AUTO_INCREMENT.
Tableau 8-28 Récupération d’une séquence à l’aide d’un état
Code Java
Commentaires
try {…
Statement etat = cx.createStatement
(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_UPDATABLE);
cx.setAutoCommit(false);
Création de l’état et
désactivation de la validation automatique.
;
if (curseur.next())
System.out.println("Valeur de la sequence "+
curseur.getInt(1));
else System.out.println("Pb sequence ");
cx.rollback();
Insertion avec l’option de
récupération de clé générée.
Extraction de la séquence.
curseur.close(); etat.close(); cx.close();
Invalidation de l’ajout.
Fermeture des objets.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
etat.execute("INSERT INTO bdsoutou.Affreter
(comp,immat,dateAff,nbPax)VALUES('AF','A1',NOW(),100)",
Statement.RETURN_GENERATED_KEYS)
ResultSet curseur = etat.getGeneratedKeys();
Tableau 8-29 Récupération d’une séquence à l’aide d’un curseur modifiable
Code Java
Commentaires
try {…
Statement etat = cx.createStatement
(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_UPDATABLE);
cx.setAutoCommit(false);
Création de l’état et désactivation de la validation
automatique.
Web
Langages et outils
312
© Éditions Eyrolles
Méthode getGeneratedKeys
Le code suivant (Sequence1.java) insère un nouvel enregistrement dans la table Affreter (décrite au chapitre 2, section Séquences) et récupère la valeur courante de la séquence à
l’aide de la méthode getGeneratedKeys().
Curseur modifiable
Le code suivant (Sequence2.java) insère un nouvel enregistrement dans la table Affreter par un curseur modifiable, et récupère la valeur courante de la séquence à l’aide de la
méthode getInt() appliquée à la colonne AUTO_INCREMENT.
Tableau 8-28 Récupération d’une séquence à l’aide d’un état
Code Java
Commentaires
try {…
Statement etat = cx.createStatement
(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_UPDATABLE);
cx.setAutoCommit(false);
Création de l’état et
désactivation de la validation automatique.
;
if (curseur.next())
System.out.println("Valeur de la sequence "+
curseur.getInt(1));
else System.out.println("Pb sequence ");
cx.rollback();
Insertion avec l’option de
récupération de clé générée.
Extraction de la séquence.
curseur.close(); etat.close(); cx.close();
Invalidation de l’ajout.
Fermeture des objets.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
etat.execute("INSERT INTO bdsoutou.Affreter
(comp,immat,dateAff,nbPax)VALUES('AF','A1',NOW(),100)",
Statement.RETURN_GENERATED_KEYS)
ResultSet curseur = etat.getGeneratedKeys();
Tableau 8-29 Récupération d’une séquence à l’aide d’un curseur modifiable
Code Java
Commentaires
try {…
Statement etat = cx.createStatement
(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_UPDATABLE);
cx.setAutoCommit(false);
Création de l’état et désactivation de la validation
automatique.
Web
