© Éditions Eyrolles
295
chapitre n° 8
Utilisation avec Java
Base MySQL
Seules les phases de chargement de pilote et de création de la connexion changent. Afin de
transférer un pilote MySQL, il faut utiliser l’interface DriverManager implémentée par
l’appel de la méthode Class.forName(). Sous Connector/J, le nom de la classe à charger
est com.mysql.jdbc.Driver. La connexion s’effectue par la méthode getConnection.
Interface Connection
Le tableau ci-après présente les principales méthodes disponibles de l’interface Connection. Nous détaillerons l’invocation de certaines de ces méthodes à l’aide des exemples des
sections suivantes.
Tableau 8-4 Chargement du pilote MySQL
Code Java
Commentaires
try
{
} catch (ClassNotFoundException ex)
{ System.out.println
("Problème au chargement"+ex.toString()); }
Chargement du pilote
MySQL.
try
{
... }
Déclaration d’une connexion.
catch(SQLException ex)
{ System.err.println("Erreur : "+ex); }
Gestion des erreurs.
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection cx = DriverManager.getConnection
("jdbc:mysql://localhost/bdsoutou?
user=soutou&password=iut");
Tableau 8-5 Méthodes de l’interface Connection
Méthode
Description
createStatement()
Création d’un objet destiné à recevoir un ordre SQL statique,
non paramétré.
prepareStatement(String)
Précompile un ordre SQL acceptant des paramètres et pouvant
être exécuté plusieurs fois.
prepareCall(String)
Appel d’une procédure cataloguée (certains pilotes attendent
execute ou ne reconnaissent pas prepareCall).
void setAutoCommit(boolean)
Positionne ou non le commit automatique.
void commit()
Valide la transaction.
void rollback()
Invalide la transaction.
void close()
Ferme la connexion.
Précédent

- 317/418

Suivant