© Éditions Eyrolles
291
chapitre n° 8
Utilisation avec Java
vous décidez de changer le type du pilote – soit que la source de données migre de MySQL à
Access, à Oracle ou à SQL Server par exemple, soit que vous optiez pour un autre pilote en
conservant votre source de données –, seules quelques instructions devront être réécrites.
Avec MySQL, vous pouvez travailler avec l’API de Sun, mais vous n’avez pas trop le choix
pour le type du pilote ( Connector/J est un pilote JDBC de type 4).
Le paquetage java.sql
La version 3.0 de JDBC est composée de classes et d’interfaces situées dans le paquetage
java.sql du JDK. MySQL propose également une API propriétaire (qui redéfinit et étend
celle de Sun). Le tableau suivant résume la composition de ce paquetage.
Structure d’un programme
La structure d’un programme Java utilisant JDBC comprend successivement les phases :
q
d’importation de paquetages ;
q
de chargement d’un pilote ;
q
de création d’une ou de plusieurs connexions ;
q
de création d’un ou de plusieurs états ;
q
d’émission d’instructions SQL sur ces états ;
q
de fermeture des objets créés.
Le code suivant ( JDBCTest.java ) décrit la syntaxe du plus simple programme JDBC. Nous
inscrivons toutes les phases dans un même bloc (le main ), mais elles peuvent se trouver dans
différents blocs ou méthodes de diverses classes.
Tableau 8-1 L’API JDBC 3.0 standard
Classe/interface
Description
java.sql.Driver
java.sql.Connection
Pilotes JDBC pour les connexions aux sources de données SQL.
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatement
Construction d’ordres SQL.
java.sql.ResultSet
Gestion des résultats des requêtes SQL.
java.sql.DriverManager
Gestion des pilotes de connexion.
java.sql.SQLException
Gestion des erreurs SQL.
java.sql.DatabaseMetaData
java.sql.ResultSetetaData
Gestion des méta-informations (description de la base de
données, des tables…).
java.sql.SavePoint
Gestion des transactions et des sous-transactions.
291
chapitre n° 8
Utilisation avec Java
vous décidez de changer le type du pilote – soit que la source de données migre de MySQL à
Access, à Oracle ou à SQL Server par exemple, soit que vous optiez pour un autre pilote en
conservant votre source de données –, seules quelques instructions devront être réécrites.
Avec MySQL, vous pouvez travailler avec l’API de Sun, mais vous n’avez pas trop le choix
pour le type du pilote ( Connector/J est un pilote JDBC de type 4).
Le paquetage java.sql
La version 3.0 de JDBC est composée de classes et d’interfaces situées dans le paquetage
java.sql du JDK. MySQL propose également une API propriétaire (qui redéfinit et étend
celle de Sun). Le tableau suivant résume la composition de ce paquetage.
Structure d’un programme
La structure d’un programme Java utilisant JDBC comprend successivement les phases :
q
d’importation de paquetages ;
q
de chargement d’un pilote ;
q
de création d’une ou de plusieurs connexions ;
q
de création d’un ou de plusieurs états ;
q
d’émission d’instructions SQL sur ces états ;
q
de fermeture des objets créés.
Le code suivant ( JDBCTest.java ) décrit la syntaxe du plus simple programme JDBC. Nous
inscrivons toutes les phases dans un même bloc (le main ), mais elles peuvent se trouver dans
différents blocs ou méthodes de diverses classes.
Tableau 8-1 L’API JDBC 3.0 standard
Classe/interface
Description
java.sql.Driver
java.sql.Connection
Pilotes JDBC pour les connexions aux sources de données SQL.
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatement
Construction d’ordres SQL.
java.sql.ResultSet
Gestion des résultats des requêtes SQL.
java.sql.DriverManager
Gestion des pilotes de connexion.
java.sql.SQLException
Gestion des erreurs SQL.
java.sql.DatabaseMetaData
java.sql.ResultSetetaData
Gestion des méta-informations (description de la base de
données, des tables…).
java.sql.SavePoint
Gestion des transactions et des sous-transactions.
