© Éditions Eyrolles
303
chapitre n° 8
Utilisation avec Java
Curseurs navigables
Un curseur ResultSet déclaré sans option n’est ni navigable ni modifiable. Seul un déplacement du début vers la fin (par la méthode next) est admis. Il est possible de rendre un curseur
navigable en permettant de le parcourir en avant ou en arrière, et en autorisant l’accès direct à
un enregistrement d’une manière absolue (en partant du début ou de la fin du curseur) ou relative (en partant de la position courante du curseur). On peut aussi rendre un curseur modifiable
(la base pourra être changée par l’intermédiaire du curseur).
Dès l’instant où on déclare un curseur navigable, il faut aussi statuer sur le fait qu’il soit modifiable ou pas (section suivante). La nature du curseur est explicitée à l’aide d’options de la
méthode createStatement :
Statement createStatement(int typeCurseur, int modifCurseur)
Constantes
Les valeurs permises du premier paramètre (typeCurseur), et qui concernent le sens de
parcours, sont présentées dans le tableau suivant :
Un curseur est sensible dès que des mises à jour de la table sont automatiquement répercutées au niveau du curseur durant la transaction. Lorsqu’il est déclaré insensible, les modifications de la table ne sont pas renvoyées dans le curseur.
Méthodes
Les principales méthodes que l’on peut appliquer à un curseur navigable sont les suivantes.
Les deux premières sont aussi des méthodes de l’interface Statement qui affectent et précisent le sens de parcours pour tous les curseurs de l’état donné.
Tableau 8-18 Constantes de navigation d’un curseur
Constante
Explication
ResultSet.TYPE_FORWARD_ONLY
Le parcours du curseur s’opère invariablement du début
à la fin (non navigable).
ResultSet.TYPE_SCROLL_INSENSITIVE Le curseur est navigable mais pas sensible aux modifications.
ResultSet.TYPE_SCROLL_SENSITIVE
Le curseur est navigable et sensible aux modifications.
303
chapitre n° 8
Utilisation avec Java
Curseurs navigables
Un curseur ResultSet déclaré sans option n’est ni navigable ni modifiable. Seul un déplacement du début vers la fin (par la méthode next) est admis. Il est possible de rendre un curseur
navigable en permettant de le parcourir en avant ou en arrière, et en autorisant l’accès direct à
un enregistrement d’une manière absolue (en partant du début ou de la fin du curseur) ou relative (en partant de la position courante du curseur). On peut aussi rendre un curseur modifiable
(la base pourra être changée par l’intermédiaire du curseur).
Dès l’instant où on déclare un curseur navigable, il faut aussi statuer sur le fait qu’il soit modifiable ou pas (section suivante). La nature du curseur est explicitée à l’aide d’options de la
méthode createStatement :
Statement createStatement(int typeCurseur, int modifCurseur)
Constantes
Les valeurs permises du premier paramètre (typeCurseur), et qui concernent le sens de
parcours, sont présentées dans le tableau suivant :
Un curseur est sensible dès que des mises à jour de la table sont automatiquement répercutées au niveau du curseur durant la transaction. Lorsqu’il est déclaré insensible, les modifications de la table ne sont pas renvoyées dans le curseur.
Méthodes
Les principales méthodes que l’on peut appliquer à un curseur navigable sont les suivantes.
Les deux premières sont aussi des méthodes de l’interface Statement qui affectent et précisent le sens de parcours pour tous les curseurs de l’état donné.
Tableau 8-18 Constantes de navigation d’un curseur
Constante
Explication
ResultSet.TYPE_FORWARD_ONLY
Le parcours du curseur s’opère invariablement du début
à la fin (non navigable).
ResultSet.TYPE_SCROLL_INSENSITIVE Le curseur est navigable mais pas sensible aux modifications.
ResultSet.TYPE_SCROLL_SENSITIVE
Le curseur est navigable et sensible aux modifications.
