Der Inhalt dieses Artikels besteht darin, die vier Arten von JDBC-Treibern vorzustellen, damit jeder die Vor- und Nachteile der vier Arten von JDBC-Treibern verstehen kann. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Ein JDBC-Treiber ist eine Softwarekomponente, die es Java-Anwendungen ermöglicht, mit einer Datenbank zu interagieren. Es gibt 4 Arten von JDBC-Treibern, nämlich:
1. JDBC-ODBC-Bridge-Treiber
2
3. Netzwerkprotokolltreiber (vollständiger Java-Treiber) 4. Lokaler Protokolltreiber (vollständiger Java-Treiber) Lassen Sie unsdie 4 Arten von JDBC-Treibern im Detail vorstellen Jeder kennt die Vor- und Nachteile jedes Fahrers.
Typ 1: JDBC-ODBC-Brückentreiber
Der JDBC-ODBC-Brückentreiber verwendet den ODBC-Treiber, um eine Verbindung zur Datenbank herzustellen. Der JDBC-ODBC-Brückentreiber nutzt die vorgefertigte ODBC-Architektur, um JDBC-Aufrufe in ODBC-Aufrufe umzuwandeln, und vermeidet so die Peinlichkeit, dass kein JDBC-Treiber verfügbar ist. Aufgrund der Bridging-Einschränkungen können jedoch nicht alle Funktionen direkt konvertiert und normal aufgerufen werden, und die mehrschichtige Anrufkonvertierung hat auch einen gewissen Einfluss auf die Geschwindigkeit, es sei denn, es gibt keine andere Lösung, die Bridge-Architektur sollte nicht verwendet werden. Hinweis: In Java 8 wurde die JDBC-ODBC-Brücke entfernt.Vorteile:
1. 2. Kann problemlos mit jeder Datenbank verbunden werden.Nachteile:
1. Die Leistung wird reduziert, da JDBC-Methodenaufrufe in ODBC-Funktionsaufrufe umgewandelt werden. 2. Der ODBC-Treiber muss auf dem Client-Computer installiert sein.Typ 2: Native-API-Treiber
Native API-Treiber verwendet die Client-Bibliothek der Datenbank und ruft direkt die von der bereitgestellte native API auf Datenbank oder Client verknüpfen, da es keinen Zwischenprozess gibt, ist die Zugriffsgeschwindigkeit normalerweise gut. Dieser Treiber wandelt JDBC-Methodenaufrufe in native Aufrufe der Datenbank-API um. Es ist nicht vollständig in Java geschrieben.Vorteile:
Das Leistungsupgrade ist besser als beim JDBC-ODBC-Brückentreiber und die Zugriffsgeschwindigkeit ist normalerweise gut.Nachteile:
1. Der native Treiber muss auf jedem Client-Computer installiert werden. 2. Die Client-Bibliothek muss auf dem Client-Computer installiert sein.Typ 3: Netzwerkprotokolltreiber
Der Netzwerkprotokolltreiber verwendet Middleware (Anwendungsserver), um JDBC direkt aufzurufen oder indirekt in eine Datenbank umzuwandeln -unabhängiges Protokoll, dessen Hauptzweck darin besteht, eine bessere Architekturflexibilität zu erreichen; es ist vollständig in Java geschrieben.Vorteile:
Da der Anwendungsserver viele Aufgaben wie Auditing, Lastausgleich, Protokollierung usw. ausführen kann. Erfordert eine Client-Bibliothek .Nachteile:
1. Netzwerkunterstützung ist auf dem Client-Computer erforderlich. 2. Die datenbankspezifische Codierung muss in der mittleren Ebene abgeschlossen werden. 3. Die Wartung von Netzwerkprotokolltreibern wird teuer, da datenbankspezifische Codierung in der Mittelschicht erforderlich ist.Typ 4: Native Protocol Driver (Native Protocol)
Native Protocol Driver: Konvertieren Sie JDBC-Aufrufe direkt in datenbankspezifische Netzwerkkommunikationsprotokolle. Es ist der am häufigsten verwendete Treibertyp, der in unserer Entwicklung im Wesentlichen zu diesem Treibertyp gehört, der normalerweise direkt vom Datenbankhersteller bereitgestellt wird, zum Beispiel: mysql-connector-java. Da der Treiber Netzwerkkommunikation nutzt, kann er vollständig in Java geschrieben werden, unterstützt die plattformübergreifende Bereitstellung und bietet eine bessere Leistung.Vorteile:
1. Die Leistung ist besser als bei allen anderen Treibern. 2. Auf der Client- oder Serverseite ist keine Software erforderlich.Nachteile:
Der Treiber ist auf die Datenbank angewiesen.Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Empfohlene weitere verwandte Video-Tutorials: Java-Tutorial!
Das obige ist der detaillierte Inhalt vonWelche 4 Arten von JDBC-Treibern gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!