© Éditions Eyrolles
307
chapitre n° 8
Utilisation avec Java
Pour définir un curseur navigable :
• Une requête ne doit pas contenir de jointure.
• Écrivez « SELECT a.* FROM table a… » à la place de « SELECT * FROM table…».
Curseurs modifiables
Un curseur modifiable permet de mettre à jour la base de données : transformation de colonnes, suppressions et insertions d’enregistrements. Les valeurs permises du deuxième paramètre (modifCurseur) de la méthode createStatement, définie à la section précédente,
sont présentées dans le tableau suivant :
Le caractère modifiable d’un curseur est indépendant de sa navigabilité. Néanmoins, il est
courant qu’un curseur modifiable soit également navigable (pour pouvoir se positionner à la
demande sur un enregistrement avant d’effectuer sa mise à jour).
Pour spécifier un curseur de nature CONCUR_UPDATABLE :
• Une requête ne doit pas contenir de jointure ni de regroupement, elle doit seulement extraire
des colonnes (les fonctions monolignes et multilignes sont interdites).
• Écrivez « SELECT a.* FROM table a… » à la place de « SELECT * FROM table… » ;
if (
System.out.println("absolute(-2) : "+
curseurPosJava.getString(1));
else
System.out.println("Pas d'avant dernier avion");
Accès à l’avant-dernier enregistrement.
;
while(
) { … }
Parcours du curseur en sens
inverse.
curseurPosJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Tableau 8-21 Positionnements dans un curseur navigable (suite)
Code Java
Commentaires
curseurPosJava.absolute(-2)
curseurPosJava.afterLast()
curseurPosJava.previous()
Tableau 8-22 Constantes de modification d’un curseur
Constante
Explication
ResultSet.CONCUR_READ_ONLY
Le curseur ne peut être modifié.
ResultSet.CONCUR_UPDATABLE
Le curseur peut être modifié.
307
chapitre n° 8
Utilisation avec Java
Pour définir un curseur navigable :
• Une requête ne doit pas contenir de jointure.
• Écrivez « SELECT a.* FROM table a… » à la place de « SELECT * FROM table…».
Curseurs modifiables
Un curseur modifiable permet de mettre à jour la base de données : transformation de colonnes, suppressions et insertions d’enregistrements. Les valeurs permises du deuxième paramètre (modifCurseur) de la méthode createStatement, définie à la section précédente,
sont présentées dans le tableau suivant :
Le caractère modifiable d’un curseur est indépendant de sa navigabilité. Néanmoins, il est
courant qu’un curseur modifiable soit également navigable (pour pouvoir se positionner à la
demande sur un enregistrement avant d’effectuer sa mise à jour).
Pour spécifier un curseur de nature CONCUR_UPDATABLE :
• Une requête ne doit pas contenir de jointure ni de regroupement, elle doit seulement extraire
des colonnes (les fonctions monolignes et multilignes sont interdites).
• Écrivez « SELECT a.* FROM table a… » à la place de « SELECT * FROM table… » ;
if (
System.out.println("absolute(-2) : "+
curseurPosJava.getString(1));
else
System.out.println("Pas d'avant dernier avion");
Accès à l’avant-dernier enregistrement.
;
while(
) { … }
Parcours du curseur en sens
inverse.
curseurPosJava.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Tableau 8-21 Positionnements dans un curseur navigable (suite)
Code Java
Commentaires
curseurPosJava.absolute(-2)
curseurPosJava.afterLast()
curseurPosJava.previous()
Tableau 8-22 Constantes de modification d’un curseur
Constante
Explication
ResultSet.CONCUR_READ_ONLY
Le curseur ne peut être modifié.
ResultSet.CONCUR_UPDATABLE
Le curseur peut être modifié.
