Connexion
à un SGBD
|
Java s'est penché très tôt sur le problème de la connexion aux bases de données relationnelles car elles sont au coeur des applications de l'entreprise. Java dispose d'un package dédié à cette connexion : java.sql ou JDBC pour Java DataBase Connectivity. JDBC est un ensemble de classes et d'interfaces permettant de réaliser des connexions vers des bases de données, d'effectuer des requêtes, et quelques autres fonctionnalités comme la conversion de types Java en SQL et inversement. De manière générale, un programme utilisant JDBC fonctionne de la façon suivante : 1 - Connexion avec la
base La première étape
est prise en charge par un composant externe au programme, un pilote logiciel.
C'est le driver JDBC de la base de données. La seconde fait
appel à des connaissances en SQL. On va tout simplement
emettre des requêtes SQL à la base. Le troisième point
va essentiellement consister à convertir les types SQL en types
Java. Le dernier point contient de façon sous-jacente la notion
de transaction. L'API JDBC supporte les principaux modes de transaction
et les fonctions de "commit" et "rollback". Par contre,
leur implémentation est confiée au driver de la base. Différents
types de pilotes JDBC Connexion
avec une base de données jdbc:<sous-protocole>:<complément> Pour une source de données locale avec un pilote de type 1, l'URL pourraît être de la forme : jdbc:odbc:Annuaire si Annuaire est une source
ODBC connue du système. jdbc:oracle://serveur:port/base;paramètre=valeur... Dans tous les cas il faut vérifier avec la documentation fournie la syntaxe exacte supportée par le pilote. Les différentes
étapes pour utiliser JDBC |