Les types de pilotes JDBC – Java

Les classes JDBC se trouvent dans les packages Java java.sql et javax.sql. JDBC vous aide à écrire des applications Java qui gèrent ces trois activités :

  • Connexion à une base de données.
  • Envoyer des requêtes et mettre à jour des instructions dans la base de données
  • Récupérez et traitez les résultats reçus de la base de données en réponse à votre requête
 

Structure de JDBC


 
Les pilotes JDBC sont des adaptateurs côté client (installés sur la machine client, pas sur le serveur) qui convertissent les requétes des programmes Java en un protocole que le SGBD peut comprendre. Il existe 4 types de pilotes JDBC:

  • Type 1: Pilote JDBC-ODBC,
  • Type 2: Pilote natif,
  • Type 3: Pilote de protocole réseau, et
  • Type 4: Pilote entièrement écrit en java(Thin driver)

 

Pilote JDBC-ODBC


 
Le pilote JDBC-ODBC utilise le pilote ODBC pour se connecter à une base de données. Le pilote JDBC-ODBC convertit les appels de méthode JDBC en appels de fonction ODBC. Le pilote JDBC-ODBC est également appelé pilote universel car il peut être utilisé pour se connecter à n’importe quelle bases de données.

  • Comme un pilote commun est utilisé pour interagir avec différentes bases de données, les données transférées via ce pilote ne sont pas sécurisées.
  • Le pilote JDBC-ODBC doit être installé sur les ordinateurs clients individuels.
  • Le pilote JDBC-ODBC n’est pas écrit en java, c’est pourquoi ce n’est pas un pilote portable.
  • Ce pilote est intégré à JDK, donc pas besoin d’installer séparément.
  • Il s’agit d’un pilote indépendant de la base de données.

 
 

Pilote natif


Le pilote natif utilise les bibliothèques côté client de la base de données. Ce pilote convertit les appels de méthode JDBC en appels natifs de l’API de base de données. Pour interagir avec différentes bases de données, ce pilote a besoin de son API locale, c’est pourquoi le transfert de données est beaucoup plus sécurisé par rapport au pilote JDBC-ODBC.

  • Le pilote doit être installé séparément sur les ordinateurs clients
  • La bibliothèque cliente Vendor doit être installée sur la machine cliente.
  • Le pilote natif n’est pas écrit en java, c’est pourquoi ce n’est pas un pilote portable
  • Il s’agit d’un pilote dépendant de la base de données.

 

Pilote de protocole réseau


Le pilote de protocole réseau utilise un middleware (serveur d’applications) qui convertit les appels JDBC directement ou indirectement en protocole de base de données spécifique au fournisseur. Ici, tous les pilotes de connectivité de base de données sont présents sur un seul serveur, donc pas besoin d’installation côté client.

  • Les pilotes de protocole réseau sont entièrement écrits en Java, ce sont donc des pilotes portables.
  • Aucune bibliothèque côté client n’est requise en raison du serveur d’applications qui peut effectuer de nombreuses tâches comme l’audit, l’équilibrage de charge, la journalisation, etc.
  • Le support réseau est requis sur la machine cliente.
  • La maintenance du pilote de protocole réseau devient coûteuse car elle nécessite un codage spécifique à la base de données à effectuer au niveau intermédiaire.
  • Possibilité de basculement pour passer d’une base de données à une autre.

 
 

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


Ce pilote interagit directement avec la base de données. Il ne nécessite aucune bibliothèque de base de données native, c’est pourquoi il est également connu sous le nom de Thin Driver.

  • Ne nécessite aucune bibliothèque native ni serveur middleware, donc aucune installation côté client ou côté serveur.
  • Il est entièrement écrit en langage Java, ce sont donc des pilotes portables.

 
QCM Java - JDBC

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *