| 3.0 Établir
une connexion.
La première
chose que vous devez faire, est d'établir une connexion avec votre
SGBD. Cela implique deux étapes :
- Charger les
pilotes
- Créer la connexion
3.1 Charger les
pilotes.
Charger le pilote
ou les pilotes que vous voulez utiliser est très simple. Si par
exemple, vous voulez utiliser le pilote JDBC-ODBC Bridge, ce code le chargera
:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
La documentation de
votre pilote devrait vous fournir le nom de la classe à utiliser.
Par contre, si le nom de la classe est jdbc.piloteXYZ, vous devrez charger
le pilote avec cette ligne de code :
Class.forName("jdbc.piloteXYZ");
Vous n'avez pas besoin
de créer une instance du pilote et de le référencer
avec DriveManager, appeler Class.forName le fera pour vous automatiquement.
Si vous aviez à créer votre propre instance, vous créeriez
un duplicata inutile.
Une fois le pilote
chargé, vous êtes prêt pour créer une connexion
avec une SGDB.
3.2 Créer
une connexion.
La deuxième
étape pour établir une connexion est d'avoir le pilote approprié
pour se connecter à votre SGBD. Cette ligne de code illustre l'idée
:
Connection
con = DriverManager.getConnection(url, "MonLogin","MonMotDePasse");
Cette étape
est aussi très simple, le plus dur est de fournir quelque chose
pour l'URL. Si vous utilisez JDBC-ODBC Bridge, l'URL JDBC commencera par
jdbc:odbc: . Le reste de l'URL, c'est généralement le nom
de votre source de données ou du système de la base de données.
Donc, admettons que
vous utilisiez ODBC pour accéder à une source de données
ODBC appelé "Fred", par exemple, votre URL JDBC sera
jdbc:odbc:Fred . À la place de " MonLogin", vous devrez
mettre le nom que vous utilisez pour vous loguer auprès de votre
SGBD, et à la place de "MonMotDePasse", votre mot de
passe pour cet acompte. Donc si vous voulez vous identifiez à votre
SGBD avec comme nom de login "Fernanda" et comme mot de passe
"J8", ces deux lignes de code établiront la
connexion:
String
url = "jdbc:odbc:Fred";
Connection con = DriverManager.getConnectio(url,"Fernanda","J8");
Si vous utilisez un
pilote JDBC développé par un tiers, la documentation vous
dira quel sous-protocole utiliser, donc, que mettre après jdbc:
dans l'URL JDBC.
Si un des pilotes
que vous avez chargé reconnaît l'URL JDBC fournit dans la
méthode DriverManager.getConnection , ce pilote établira
une connexion avec le SGBD spécifié dans l'URL JDBC.La class
DriverManager, prendra en charge tout les détails afin d'établir,
pour vous, la connexion. Si vous avez écrit votre propre pilote,
vous n'aurez probablement jamais à utiliser aucune des méthodes
de l'interface Driver, et la seule méthode dont vous aurez besoin
est DriverManager.getConnection.
La connexion retournée
par la méthode DriverManager.getConnection est une connexion ouverte,
ce qui vous permettra de passer vos instructions SQL vers votre SGBD.
Dans l'exemple précédant, conn est une connexion ouverte,
et nous l'utiliserons pour les exemples qui suivront.
Précédent
Suivant
|