IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Tutoriel JDBC
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