Article n° 24

En ligne: 8 mai 2010
Modifié le: 8 mai 2010
Popularité: 19
Nb visites: 6078

mots clés

Java , langages , SGBD

Java

Se connecter à une base de données via JDBC

Par: Chris

Il est courant aujourd’hui d’avoir à développer des applications bases de données relationnelles. En java c’est l’API et les drivers JDBC qui fournissent les fonctionnalités permettant de se connecter et d’exécuter des requêtes SQL sur une base de données. L’intérêt de cette API est de fournir une méthodes d’accès standard quelque soit le SGBD utilisé.

 3.Chargement du pilote

Pour charger le pilote en mémoire, vous avez 2 possibilités. Soit votre programme charge manuellement le pilote soit il ajoute le pilote à la liste des propriétés systèmes sous le nom jdbc.driver.

a) Chargement manuel du pilote.

Le chargement s’effectue en utilisant la méthode forName() de la classe Class en passant une chaine contenant le nom de la classe.

Class.forName( nomDriver )

Le code suivant montre comment charger le pilote d’une base de données Derby pour le mode embarqué.

String nomDriver = "org.apache.derby.jdbc.EmbeddedDriver";
Class.forName( nomDriver );

Vous devrez consulter la documentation de chaque pilote pour connaître les chaines de caractères à utiliser. Le tableau suivant donne quelques exemples de chaines de définition de pilote.

Classe de pilote
org.apache.derby.jdbc.EmbeddedDriver Pilote Derby en mode embarqué
org.apache.derby.jdbc.ClientDriver Pilote Derby en mode client/serveur.
com.mysql.jdbc.Driver Pilote MySql
org.firebirdsql.jdbc.FBDriver Pilote Firebird
sun.jdbc.odbc.JdbcOdbcDriver Driver pnt JDBC/ODBC fourni par sun. Il est déconseillé d’utiliser ce type de driver en production.
com.ibm.db2.jdbc.app.DB2Driver Pilote DB2 d’IBM

b)Chargement du pilote par ajout d’une propriété système.

Vous avez 2 manières d’ajouter le pilote.

Vous pouvez l’ajouter en utilisant l’option -D en argument de ligne de commande lors du lancement du programme. L’exemple suivant vous montre comment lancer une application utilisant un pilote Derby :

java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver NonProgramme

L’autre méthode étant de l’ajouter par le programme. Exemple :

System.setProperty( "jdbc.drivers", "org.apache.derby.jdbc.EmbeddedDriver" );

Remarque : Si votre application doit se connecter à plusieurs bases de données de types différents, vous pourrez spécifier les différents pilotes à charger en les séparant par " :".

SPIP |