Partie III
Langages et outils
306
© Éditions Eyrolles
Positionnements
Des méthodes assurent l’accès direct à un curseur navigable. Notez que absolute(1) équivaut à first(), de même absolute(-1) équivaut à last(). Concernant la méthode
relative, il faut l’utiliser dans un test pour s’assurer qu’elle s’applique à un enregistrement
existant (voir l’exemple suivant). D’autre part, l’utilisation de relative(0) n’a aucun effet.
Considérons la table suivante qui est interrogée au niveau des trois premières colonnes par le
curseur navigable curseurPosJava :
Le code suivant (SELECTPositions.java) présente les méthodes qui permettent d’accéder
directement à des enregistrements de ce curseur :
Figure 8-5 Curseur navigable
Avion
immat
typeAvion
cap
comp
F-FGFB
Concorde
95
AF
F-GKUB
A330
240
AERI
F-GLFS
A320
140
TAT
F-GLKT
A340
300
AERI
F-GLZV
A330
250
AERI
F-WTSS
Concorde
90
AF
curseurPosJava
absolute(1)
relative (2)
absolute(-1)
Tableau 8-21 Positionnements dans un curseur navigable
Code Java
Commentaires
try {…
Statement etatSimple =createStatement
Création de l’état avec curseurs insensibles et non modifiables.
ResultSet curseurPosJava =
etatSimple.executeQuery("SELECT immat,typeAvion,cap
FROM Avion");
Création et chargement du curseur.
Curseur sur le premier avion.
if (
)
System.out.println("relative(2): "+
curseurPosJava.getString(1));
else
System.out.println("Pas de 3ème avion!");
Accès au troisième avion.
if (
)
System.out.println("relative(-2) : "+
curseurPosJava.getString(1));
else
System.out.println("Pas retour -2 possible !");
Retour au premier avion.
Web
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
curseurPosJava.absolute(1);
curseurPosJava.relative(2)
curseurPosJava.relative(-2)
Langages et outils
306
© Éditions Eyrolles
Positionnements
Des méthodes assurent l’accès direct à un curseur navigable. Notez que absolute(1) équivaut à first(), de même absolute(-1) équivaut à last(). Concernant la méthode
relative, il faut l’utiliser dans un test pour s’assurer qu’elle s’applique à un enregistrement
existant (voir l’exemple suivant). D’autre part, l’utilisation de relative(0) n’a aucun effet.
Considérons la table suivante qui est interrogée au niveau des trois premières colonnes par le
curseur navigable curseurPosJava :
Le code suivant (SELECTPositions.java) présente les méthodes qui permettent d’accéder
directement à des enregistrements de ce curseur :
Figure 8-5 Curseur navigable
Avion
immat
typeAvion
cap
comp
F-FGFB
Concorde
95
AF
F-GKUB
A330
240
AERI
F-GLFS
A320
140
TAT
F-GLKT
A340
300
AERI
F-GLZV
A330
250
AERI
F-WTSS
Concorde
90
AF
curseurPosJava
absolute(1)
relative (2)
absolute(-1)
Tableau 8-21 Positionnements dans un curseur navigable
Code Java
Commentaires
try {…
Statement etatSimple =createStatement
Création de l’état avec curseurs insensibles et non modifiables.
ResultSet curseurPosJava =
etatSimple.executeQuery("SELECT immat,typeAvion,cap
FROM Avion");
Création et chargement du curseur.
Curseur sur le premier avion.
if (
)
System.out.println("relative(2): "+
curseurPosJava.getString(1));
else
System.out.println("Pas de 3ème avion!");
Accès au troisième avion.
if (
)
System.out.println("relative(-2) : "+
curseurPosJava.getString(1));
else
System.out.println("Pas retour -2 possible !");
Retour au premier avion.
Web
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
curseurPosJava.absolute(1);
curseurPosJava.relative(2)
curseurPosJava.relative(-2)
