Introduction à JDBC

Qu’est ce que JDBC ?

The JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database.

JDBC (Java DataBase Connectivity) est une API (Application Programming Interface) fournie avec Java depuis la version 1.1 du JDK. Elle fournit un ensemble de classes et d’interfaces permettant l’accès, à partir de programmes java, à des données tabulaires, particulièrement, les données stockées dans une base de données relationnelle.

JDBC vous aide à créer des programmes Java capable de :

  1. Se connecter à une source de données (Base de données, fichier XML,…)
  2. Envoyer des requêtes SQL (Select, Update,…) à la base de données
  3. Récupérer et traiter les données retournées par le SGBD

Le schéma ci-dessous reprend le cheminement logique depuis le pilote jusqu’aux données.

JDBC - Le cheminement logique depuis le pilote jusqu’aux données.

JDBC – Le cheminement logique depuis le pilote jusqu’aux données.

La classe DriverManager est le point de départ. Elle assure la liaison avec le pilote. C’est par son intermédiaire que nous pouvons obtenir une connexion vers la base de données. Celle-ci est représentée par une instance de classe implémentant l’interface Connection. Cette connexion est ensuite utilisée pour transmettre des instructions vers la base. Les requêtes simples sont exécutées grâce à l’interface Statement, les requêtes avec paramètres le sont avec l’interface PreparedStatement et les procédures stockées avec l’interface CallableStatement. Les éventuels enregistrements sélectionnés par l’instruction SQL sont accessibles avec un élément Resultset.

Architecture de JDBC

L’API JDBC prend en charge deux modèles pour accéder à une base de données :

Modèle 2-tiers (Two-tier Processing Model) :

Modèle JDBC deux tiers

Modèle JDBC deux tiers

Modèle à 3-tiers (Three-tier Processing Models) :

JDBC modèle 3-tiers

JDBC modèle 3-tiers

 

Laisser un commentaire