Les types de pilotes JDBC

Le driver JDBC est un composant logiciel qui permet a un programme java d’interagir avec une base de donnée, il y a 4 types de pilote JDBC (Java Data Base Conectivity) :

  1. Le pont JDBC-ODBC (JDBC-ODBC bridge driver)
  2. Pilote natif(Native-API driver « partially java driver »)
  3. Le pilote de protocole réseau (Network Protocol driver « fully java driver »)
  4. Pilote entièrement écrit en java(Thin driver)

1. Le pont JDBC-ODBC (JDBC-ODBC bridge driver) :

Il permet l’accès au SGBD via le pilote(driver) ODBC.

JDBC-ODBC-bridge-driver

Le pont JDBC-ODBC

Avantages:

  • peut être facilement connecté à une base de données.

Inconvénients:

  • Le pilote ODBC doit être installé sur l’ordinateur client
  • Ne convient pas aux applets, car le pilote ODBC doit être installé sur le client.
  • rend l’application moins portable et dépendante d’une plate-forme

2. Pilote natif(Native-API driver « partially java driver ») :

Pilote(Driver) n’est pas entièrement écrit en Java. La partie de ce pilote écrite en Java effectue simplement des appels vers des fonctions du pilote natif., ce dernier convertit les methodes JDBC pour appeler directement les API de la base de données via un pilote natif sur le client.

JDBC - API native de la base de données

JDBC – API native de la base de données

Avantages :

  • performance améliorée par rapport au 1er type(pont JDBC-ODBC).

Inconvénients :

  • Le pilote natif doit être installé sur chaque machine cliente.
  • Ce pilote ne supporte pas les applets.

3. Le pilote de protocole réseau (Network Protocol driver « fully java driver ») :

Le pilote de protocole réseau utilise « middleware » (serveur d’application) qui convertit les appels JDBC directement ou indirectement dans le protocole de base de données spécifique au fournisseur. Il est entièrement écrit en Java.

JDBC - le pilote de protocole réseau

JDBC – le pilote de protocole réseau

Avantage:

  • Aucune bibliothèque côté client est nécessaire.
  • Le serveur d’application peut effectuer de nombreuses tâches comme la vérification, l’équilibrage de charge, etc…
  • Un seul pilote peut gérer n’importe quelle base de données.
  • Le client n’a pas besoin d’être modifié pour une nouvelle base de données.

Inconvénients:

  • Le réseau de soutien est nécessaire au niveau de la machine du client.

4. Pilote entièrement écrit en java(Thin driver) :

Ce type de pilote(driver) écrit en java, se connecte directement au SGBD. Il est fourni par l’éditeur de la base de données.

JDBC - Thin driver

JDBC – Thin driver

Avantage:

  • Complètement implémenté en Java pour réaliser l’indépendance de plateforme.
  • Performant que les autres types de pilotes (driver).

Inconvénients :

  • Pilotes dépend de la base de données.

Laisser un commentaire