- Pilotes JDBC
- Pilote de pont JDBC-ODBC
- Pilote API natif
- Pilote de protocole réseau
- Conducteur mince
Le pilote JDBC est un composant logiciel qui permet à l'application Java d'interagir avec la base de données. Il existe 4 types de pilotes JDBC : - Pilote de pont JDBC-ODBC
- Pilote API natif (pilote partiellement Java)
- Pilote de protocole réseau (pilote entièrement Java)
- Pilote léger (pilote entièrement Java)
|
1) Pilote de pont JDBC-ODBC
Le pilote de pont JDBC-ODBC utilise le pilote ODBC pour se connecter à la base de données. Le pilote de pont JDBC-ODBC convertit les appels de méthode JDBC en appels de fonction ODBC. Ceci est désormais déconseillé en raison du pilote léger. |
Dans Java 8, le pont JDBC-ODBC a été supprimé.
Oracle ne prend pas en charge le pont JDBC-ODBC à partir de Java 8. Oracle vous recommande d'utiliser les pilotes JDBC fournis par le fournisseur de votre base de données au lieu du pont JDBC-ODBC.
Avantages :
- facile à utiliser.
- peut être facilement connecté à n’importe quelle base de données.
Désavantages:
- Performances dégradées car l'appel de méthode JDBC est converti en appels de fonction ODBC.
- Le pilote ODBC doit être installé sur la machine client.
2) Pilote API natif
Le pilote API natif utilise les bibliothèques côté client de la base de données. Le pilote convertit les appels de méthode JDBC en appels natifs de l'API de base de données. Il n'est pas entièrement écrit en Java. |
Avantage:
- performances améliorées par rapport au pilote de pont JDBC-ODBC.
Désavantage:
- Le pilote natif doit être installé sur chaque ordinateur client.
- La bibliothèque client du fournisseur doit être installée sur la machine client.
3) Pilote de protocole réseau
Le pilote Network Protocol 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. Il est entièrement écrit en Java.
Avantage:
- Aucune bibliothèque côté client n'est requise car le serveur d'applications peut effectuer de nombreuses tâches telles que l'audit, l'équilibrage de charge, la journalisation, etc.
Désavantages:
- La prise en charge réseau est requise sur la machine client.
- Nécessite qu'un codage spécifique à la base de données soit effectué au niveau intermédiaire.
- La maintenance du pilote de protocole réseau devient coûteuse car elle nécessite un codage spécifique à la base de données au niveau intermédiaire.
4) Pilote mince
Le pilote léger convertit les appels JDBC directement dans le protocole de base de données spécifique au fournisseur. C'est pourquoi on l'appelle Thin Driver. Il est entièrement écrit en langage Java. |
Avantage:
- Meilleures performances que tous les autres pilotes.
- Aucun logiciel n'est requis côté client ou côté serveur.
Désavantage:
- Les pilotes dépendent de la base de données.