© Éditions Eyrolles
309
chapitre n° 8
Utilisation avec Java
Suppressions
Le code suivant (ResultDELETE.java) supprime le troisième enregistrement du curseur et
répercute la mise à jour au niveau de la table Avion du schéma connecté. Nous déclarons ici
ce curseur « navigable » :
Le code suivant (ResultDELETE2.java) supprime le même enregistrement en supposant
son indice a priori inconnu. Nous déclarons ici ce curseur « non navigable ». Notez l’utilisation de la méthode equals pour comparer deux chaînes de caractères :
Tableau 8-24 Suppression 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 (
)
{
;
cx.commit(); }
else
System.out.println("Pas de 3ème avion!");
Accès direct au troisième avion, suppression de l’enregistrement.
curseurModifJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
Statement etatSimple =
cx.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE
cx.setAutoCommit(false)
curseurModifJava.absolute(3)
curseurModifJava.deleteRow()
Tableau 8-25 Suppression 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.
;
while(curseurModifJava.next())
{if (curseurModifJava.getString(1).equals(p_immat))
{
; }
}
Accès à l’enregistrement
et suppression.
curseurModifJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
Statement etatSimple =
cx.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_UPDATABLE
cx.setAutoCommit(false)
String p_immat = "F-GLFS"
curseurModifJava.deleteRow();
309
chapitre n° 8
Utilisation avec Java
Suppressions
Le code suivant (ResultDELETE.java) supprime le troisième enregistrement du curseur et
répercute la mise à jour au niveau de la table Avion du schéma connecté. Nous déclarons ici
ce curseur « navigable » :
Le code suivant (ResultDELETE2.java) supprime le même enregistrement en supposant
son indice a priori inconnu. Nous déclarons ici ce curseur « non navigable ». Notez l’utilisation de la méthode equals pour comparer deux chaînes de caractères :
Tableau 8-24 Suppression 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 (
)
{
;
cx.commit(); }
else
System.out.println("Pas de 3ème avion!");
Accès direct au troisième avion, suppression de l’enregistrement.
curseurModifJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
Statement etatSimple =
cx.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE
cx.setAutoCommit(false)
curseurModifJava.absolute(3)
curseurModifJava.deleteRow()
Tableau 8-25 Suppression 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.
;
while(curseurModifJava.next())
{if (curseurModifJava.getString(1).equals(p_immat))
{
; }
}
Accès à l’enregistrement
et suppression.
curseurModifJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
Statement etatSimple =
cx.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_UPDATABLE
cx.setAutoCommit(false)
String p_immat = "F-GLFS"
curseurModifJava.deleteRow();
