Partie III
Langages et outils
310
© Éditions Eyrolles
Modifications
La modification de colonnes d’un enregistrement au niveau de la base de données s’opère en
deux étapes : mise à jour du curseur par les méthodes updatexxx (updater methods), puis
propagation des mises à jour dans la table par la méthode updateRow().
Les méthodes updatexxx ont chacune deux signatures. Par exemple, la méthode de modification d’une chaîne de caractères (valable pour les colonnes CHAR et VARCHAR) est disponible
en raisonnant en fonction soit de la position soit du nom de la colonne du curseur :
void updateString(int positionColonne, String chaîne)
void updateString(String nomColonne, String chaîne)
Le code suivant (ResultUPDATE.java) change, au niveau de la table Avion, deux colonnes
du deuxième enregistrement du curseur. Nous déclarons ici ce curseur « sensible » pour
pouvoir éventuellement visualiser la transformation réalisée dans le même programme.
Insertions
L’insertion d’un enregistrement au niveau de la base de données s’opère en trois étapes :
préparation à l’insertion dans le curseur par la méthode moveToInsertRow, mise à jour du
curseur par les méthodes updatexxx, puis propagation des actualisations dans la table par la
méthode insertRow. L’éventuel retour à l’enregistrement courant se programme à l’aide de
la méthode moveToCurrentRow.
Le code suivant (ResultINSERT.java) insère un nouvel enregistrement au niveau de la
table Avion. La quatrième colonne de la table n’est pas indiquée dans le curseur, elle est
Tableau 8-26 Modifications d’un enregistrement
Code Java
Commentaires
try {…
);
;
Création de l’état et
désactivation de la validation automatique.
ResultSet curseurModifJava = etatSimple.executeQuery
("SELECT immat,typeAvion,cap FROM Avion");
Création du curseur.
if (curseurModifJava.absolute(2))
{
;
;
;
cx.commit(); }
else
System.out.println("Pas de 2ème avion!");
Accès à l’enregistrement.
Première étape.
Deuxième étape.
Validation.
curseurModifJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
Statement etatSimple =
cx.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
cx.setAutoCommit(false)
curseurModifJava.updateString(2,"A380")
curseurModifJava.updateInt(3,350)
curseurModifJava.updateRow()
Langages et outils
310
© Éditions Eyrolles
Modifications
La modification de colonnes d’un enregistrement au niveau de la base de données s’opère en
deux étapes : mise à jour du curseur par les méthodes updatexxx (updater methods), puis
propagation des mises à jour dans la table par la méthode updateRow().
Les méthodes updatexxx ont chacune deux signatures. Par exemple, la méthode de modification d’une chaîne de caractères (valable pour les colonnes CHAR et VARCHAR) est disponible
en raisonnant en fonction soit de la position soit du nom de la colonne du curseur :
void updateString(int positionColonne, String chaîne)
void updateString(String nomColonne, String chaîne)
Le code suivant (ResultUPDATE.java) change, au niveau de la table Avion, deux colonnes
du deuxième enregistrement du curseur. Nous déclarons ici ce curseur « sensible » pour
pouvoir éventuellement visualiser la transformation réalisée dans le même programme.
Insertions
L’insertion d’un enregistrement au niveau de la base de données s’opère en trois étapes :
préparation à l’insertion dans le curseur par la méthode moveToInsertRow, mise à jour du
curseur par les méthodes updatexxx, puis propagation des actualisations dans la table par la
méthode insertRow. L’éventuel retour à l’enregistrement courant se programme à l’aide de
la méthode moveToCurrentRow.
Le code suivant (ResultINSERT.java) insère un nouvel enregistrement au niveau de la
table Avion. La quatrième colonne de la table n’est pas indiquée dans le curseur, elle est
Tableau 8-26 Modifications d’un enregistrement
Code Java
Commentaires
try {…
);
;
Création de l’état et
désactivation de la validation automatique.
ResultSet curseurModifJava = etatSimple.executeQuery
("SELECT immat,typeAvion,cap FROM Avion");
Création du curseur.
if (curseurModifJava.absolute(2))
{
;
;
;
cx.commit(); }
else
System.out.println("Pas de 2ème avion!");
Accès à l’enregistrement.
Première étape.
Deuxième étape.
Validation.
curseurModifJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
Statement etatSimple =
cx.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
cx.setAutoCommit(false)
curseurModifJava.updateString(2,"A380")
curseurModifJava.updateInt(3,350)
curseurModifJava.updateRow()
