AFPA 2014 - Java et JDBC page 4/15
I QU’EST–CE QUE JDBC?
I.1 Introduction
JDBC (Java DataBase Connectivity) est l’API java développée par Sun MicroSystems
pour se connecter à des bases de données hétérogènes via une API. JDBC est conçue
pour que le développeur puisse se concentrer au maximum sur son application, et
perde le moins d’énergie possible pour traiter des problèmes techniques de liens avec la
base de données.
JDBC à trois rôles :
• Se connecter à une base de données avec l’interface adéquate (driver ou pilote).
• Envoyer des requêtes SQL.
• Exploiter les résultats des requêtes.
Avec une interface JDBC, nous avons une solution objet, simple, en pur Java, à
condition de disposer du driver JDBC correspondant à votre base de données.
Il existe des drivers pour Oracle, Sybase, Informix, DB2, MySQL, ainsi que des drivers
"génériques" comme ODBC pour Windows.
ODBC (Open Database Connectivity) est une API Microsoft présente sur les plates-
formes Windows qui permet à des applications de se connecter à plusieurs types de
bases de données. Bien que les applications java puissent communiquer directement
avec les bases de données via des drivers JDBC (appelés drivers propriétaires), elles
peuvent également communiquer via les drivers ODBC si vous disposez d'un driver de
pont JDBC-ODBC sur la machine cliente.
Le driver JDBC propriétaire ne nécessite pas de configuration de la machine cliente,
mais vous devrez implémenter les classes propriétaires (comme les classes classe12.jar
d’Oracle).
Le driver ODBC nécessite un paramétrage particulier sur la machine cliente (création
d'une source de données ODBC)
Suivant l'architecture choisie (Driver propriétaire ou pont JDBC-ODBC), le paramétrage
de la connexion sera différent.