Partie III
Langages et outils
296
© Éditions Eyrolles
États d’une connexion
Une fois la connexion établie, il est nécessaire de définir des états qui permettront l’encapsulation d’instructions SQL dans du code Java. Un état permet de faire passer plusieurs instructions SQL sur le réseau. On peut affecter à un état une ou plusieurs instruction SQL. Si on
désire exécuter plusieurs fois la même instruction, il est intéressant de réserver l’utilisation
d’un état à cet effet.
Interfaces disponibles
Différentes interfaces sont prévues à cet effet :
q
Statement pour les ordres SQL statiques. Ces états sont construits par la méthode
createStatement appliquée à la connexion.
q
PreparedStatement pour les ordres SQL paramétrés. Ces états sont construits par la
méthode prepareStatement appliquée à la connexion.
q
CallableStatement pour les procédures ou fonctions cataloguées. Ces états sont construits par la méthode prepareCall appliquée à la connexion.
S’il ne doit plus être utilisé dans la suite du code Java, chaque objet de type Statement,
PreparedStatement ou CallableStatement devra être fermé à l’aide de la méthode
close.
Méthodes génériques pour les paramètres
Une fois qu’un état est créé, il est possible de lui passer des paramètres par des méthodes génériques (étudiées plus en détail par la suite) :
q
setxxx où XXX désigne le type de la variable (exemple : setString ou setInt) du
sens Java vers MySQL (setter methods). Il s’agit ici de paramétrer un ordre SQL
(instruction ou appel d’un sous-programme) ;
Figure 8-4 Connexion et états
Connection
Statement
Statement
Preparedstatement
Base
MySQL
Java
JDBC
SELECT , INSERT…
Données (INT VARCHAR ...)
Langages et outils
296
© Éditions Eyrolles
États d’une connexion
Une fois la connexion établie, il est nécessaire de définir des états qui permettront l’encapsulation d’instructions SQL dans du code Java. Un état permet de faire passer plusieurs instructions SQL sur le réseau. On peut affecter à un état une ou plusieurs instruction SQL. Si on
désire exécuter plusieurs fois la même instruction, il est intéressant de réserver l’utilisation
d’un état à cet effet.
Interfaces disponibles
Différentes interfaces sont prévues à cet effet :
q
Statement pour les ordres SQL statiques. Ces états sont construits par la méthode
createStatement appliquée à la connexion.
q
PreparedStatement pour les ordres SQL paramétrés. Ces états sont construits par la
méthode prepareStatement appliquée à la connexion.
q
CallableStatement pour les procédures ou fonctions cataloguées. Ces états sont construits par la méthode prepareCall appliquée à la connexion.
S’il ne doit plus être utilisé dans la suite du code Java, chaque objet de type Statement,
PreparedStatement ou CallableStatement devra être fermé à l’aide de la méthode
close.
Méthodes génériques pour les paramètres
Une fois qu’un état est créé, il est possible de lui passer des paramètres par des méthodes génériques (étudiées plus en détail par la suite) :
q
setxxx où XXX désigne le type de la variable (exemple : setString ou setInt) du
sens Java vers MySQL (setter methods). Il s’agit ici de paramétrer un ordre SQL
(instruction ou appel d’un sous-programme) ;
Figure 8-4 Connexion et états
Connection
Statement
Statement
Preparedstatement
Base
MySQL
Java
JDBC
SELECT , INSERT…
Données (INT VARCHAR ...)
