Maison >Java >javaDidacticiel >Quels sont les 4 types de pilotes JDBC ?
Le contenu de cet article est de présenter les quatre types de pilotes JDBC, afin que chacun puisse comprendre les avantages et les inconvénients des quatre types de pilotes JDBC. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Un pilote JDBC est un composant logiciel qui permet aux applications Java d'interagir avec une base de données. Il existe 4 types de pilotes JDBC, à savoir :
1 Pilote JDBC-ODBC Bridge
2. Pilote Native-API (certains sont des pilotes java)
.3. Pilote de protocole réseau (pilote Java complet)
4. Pilote de protocole local (pilote Java complet)
Présentons ceci en détail 4 types de pilotes JDBC à laisser. tout le monde connaît les avantages et les inconvénients de chaque pilote.
Type 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 utilise l'architecture ODBC prête à l'emploi pour convertir les appels JDBC en appels ODBC, évitant ainsi l'embarras de l'absence de pilote JDBC. Cependant, en raison des limites du pontage, toutes les fonctions ne peuvent pas être directement converties et appelées normalement, et la conversion d'appels multicouches a également un certain impact sur la vitesse, à moins qu'il n'y ait pas d'autre solution, l'architecture du pont. ne doit pas être utilisé. Remarque : Dans Java 8, le pont JDBC-ODBC a été supprimé.Avantages :
1.Facile à utiliser. 2. Peut facilement se connecter à n’importe quelle base de données.Inconvénients :
1. Les performances sont réduites car les appels de méthode JDBC sont convertis en appels de fonction ODBC. 2. Le pilote ODBC doit être installé sur l'ordinateur client.Type 2 : Pilote API natif
Le pilote API natif utilise la bibliothèque client de la base de données et appelle directement l'API native fournie par le base de données. Lier la bibliothèque ou le client, car il n’y a pas de processus intermédiaire, la vitesse d’accès fonctionne généralement bien. Ce pilote convertit les appels de méthode JDBC en appels natifs vers l'API de base de données. Ce n'est pas entièrement écrit en Java.Avantages :
La mise à niveau des performances est meilleure que celle du pilote de pont JDBC-ODBC et la vitesse d'accès fonctionne généralement bien.Inconvénients :
1. Le pilote natif doit être installé sur chaque ordinateur client. 2. La bibliothèque client doit être installée sur l'ordinateur client.Type 3 : Pilote de protocole réseau
Le pilote de protocole réseau utilise un middleware (serveur d'applications) pour appeler JDBC directement ou indirectement converti en base de données -protocole indépendant, dont le but principal est d'obtenir une meilleure flexibilité architecturale ; il est entièrement écrit en Java ;Avantages :
Étant donné que le serveur d'applications peut effectuer de nombreuses tâches telles que l'audit, l'équilibrage de charge, la journalisation, etc. Nécessite une bibliothèque client .Inconvénients :
1. La prise en charge du réseau est requise sur l'ordinateur client. 2. Le codage spécifique à la base de données doit être complété dans la couche intermédiaire. 3. Les pilotes de protocole réseau deviennent coûteux à maintenir car ils nécessitent un codage spécifique à la base de données au niveau intermédiaire.Type 4 : Pilote de protocole natif (Native Protocol)
Pilote de protocole natif : Convertissez les appels JDBC directement en protocoles de communication réseau spécifiques à la base de données. Il s'agit du type de pilote le plus courant. Le package de pilotes jar utilisé dans notre développement appartient essentiellement à ce type de pilote, qui est généralement fourni directement par le fabricant de la base de données, par exemple : mysql-connector-java. Comme il utilise la communication réseau, le pilote peut être entièrement écrit en Java, prend en charge le déploiement multiplateforme et offre de meilleures performances.Avantages :
1. Les performances sont meilleures que celles de tous les autres pilotes. 2. Aucun logiciel n'est requis côté client ou côté serveur.Inconvénients :
Le pilote s'appuie sur la base de données.Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Tutoriels vidéo supplémentaires recommandés : tutoriel Java !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!