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é.

 4. Connexion à la base de données

Une fois le pilote chargé en mémoire, nous devons nous connecter à la base de données. Pour cela nous devrons utiliser un objet de type Connection que nous pourrons récupérer en utilisant une des méthodes de la classe DriverManager suivante :

Connection getConnection( String url );

ou :

Connection getConnection( String url, String, login, String pass );

La première méthode permet de définir les paramètres de connexions dans une chaîne unique dont la syntaxe est la suivante :

"jdbc:sous-protocole:[//hote:][port]/nomBaseDeDonnées"

Cette chaine est construite comme une url, le sous-protocole correspondant au SGBD utilisé. Vous devrez consulter la documentation de chaque driver pour connaître l’url exacte en fonction du SGBD.

Cela donnera pour se connecter à une base de donnée Derby se trouvant sur une machine UNIX et nommé base_exemple :

String url = "jdbc:derby:/var/databases/base_exemple;create=false";

Connection conn = DriverManager.getConnection( url );

Le tableau suivant donne quelques exemples d’url de connexions :

url
jdbc:firebirdsql ://160.133.103:3052/d :\\d :\databases\\exemples_base.fdb Connexion à une base de données firebird avec spécification de l’adresse IP et n° de port. La base de données se trouvant sur un serveur Windows
jdbc:derby ://localhost:1527/exemple_base ;create=true Connexion à une base derby.Un paramètre propre à cette base spécifie qu’une base sera créée si pas trouvée.
jdbc:mysql ://localhost/exemple_base Connexion à une base MySql en localhost

SPIP |