Was ist der Unterschied zwischen ODBC OLEDB und JDBC?

Inhaltsverzeichnis:

Anonim

Der Hauptunterschied zwischen ODBC OLEDB und JDBC besteht darin, dass die ODBC ist eine von Microsoft entwickelte API für den Zugriff auf relationale Datenbanken und OLEDB ist eine von Microsoft entwickelte API für den Zugriff auf relationale und nicht-relationale Datenbanken, während JDBC eine von Oracle entwickelte API für den Zugriff auf relationale und nicht-relationale Datenbanken ist.

Bei der Entwicklung von Software ist es notwendig, die Anwendung mit der Datenbank zu verbinden. Nehmen wir zum Beispiel ein medizinisches Zentrumsmanagementsystem an. Der Programmierer muss den Code zum Einfügen, Aktualisieren und Löschen von Patientenakten, Arztakten usw. schreiben. Diese Systeme tauschen immer Daten mit einer Datenbank aus. ODBC, OLEDB und JDBC sind drei APIs, die es ermöglichen, die Anwendung mit einer Datenbank zu verbinden, um auf Daten zuzugreifen.

API, JDBC, ODBC, OLEDB, RDBMS

Was ist ODBC?

ODBC steht für Öffnen Sie die Datenbankkonnektivität. Es ist eine Standard-Application Programming Interface (API), die den Zugriff auf das DBMS mit SQL ermöglicht. Darüber hinaus kann eine Anwendung ODBC-Funktionen mit dem ODBC-Treibermanager verwenden. Der Treiber kann Abfragen an das DBMS übergeben. Eine Anwendung, die ODBC verwendet, wird als ODBC-kompatibel bezeichnet. Darüber hinaus ermöglicht ODBC maximale Interoperabilität. Mit anderen Worten, eine einzelne Anwendung kann auf verschiedene DBMS zugreifen. Benutzer können ODBC-Treiber hinzufügen, um die Anwendung mit dem erforderlichen DBMS zu verbinden.

Die ODBC-Schnittstelle enthält eine ODBC-Bibliothek mit Funktionsaufrufen (Kernfunktionen und erweiterte Funktionen). Es bietet auch einen Standardsatz von Fehlercodes und eine Möglichkeit zum Verbinden und Protokollieren mit einem DBMS. Insgesamt fungiert ODBC als Schnittstelle zum Austausch von Daten zwischen verschiedenen Anwendungen und Datenquellen.

Was ist OLEDB

OLEDB steht für Objektverknüpfung und Einbettung von Datenbanken. Es ist eine API, die hilft, auf Daten aus unterschiedlichen Quellen einheitlich zuzugreifen. Es basiert auf dem Component Object Model (COM) und ist ein Teil des Microsoft Data Access Components (MDAC) Stapels. OLEDB ist fortgeschrittener als ODBC, da es in der Lage ist, auf Daten aus nicht relationalen Datenbanken zuzugreifen, die kein SQL verwenden.

Was ist JDBC?

JDBC steht für Java-Datenbank-Konnektivität. Es ist eine API, die eine datenbankunabhängige Konnektivität zwischen der Java-Anwendung und verschiedenen Datenbanken bietet. Es ist in der Java Standard Edition (Java SE) verfügbar. JDBC ermöglicht Java-Programmen den Zugriff auf Daten auf Unternehmensebene. Mit Unterstützung des JDBC-Treibers ist es auch möglich, auf Daten in unterschiedlichen Umgebungen zuzugreifen.

Wenn Sie eine Java-Anwendung mit einer Datenbank verbinden, müssen Sie die folgenden Schritte ausführen.

• Laden Sie den Treiber, um sich mit der Datenbank zu verbinden.• Erstellen Sie eine Verbindung, um mit dem Datenbankobjekt zu kommunizieren• Führen Sie die erforderlichen SQL-Anweisungen aus• Geben Sie die Ergebnismenge zurück

Unterschied zwischen ODBC OLEDB und JDBC

Definition

ODBC ist eine Standard-Anwendungsprogrammierschnittstelle (API) für den Zugriff auf Datenbankmanagementsysteme (DBMS). OLEDB hingegen ist eine API, die den einheitlichen Zugriff auf Daten aus unterschiedlichen Quellen ermöglicht, während JDBC eine API für die Programmiersprache Java ist, die definiert, wie ein Client auf eine Datenbank zugreifen darf. Dies ist also der Hauptunterschied zwischen ODBC OLEDB und JDBC.

Lange Form

ODBC steht für Open Database Connectivity, während OLEDB für Object Linking and Embedding Database steht und JDBC für Java Database Connectivity steht.

Entwickler

Ein weiterer Unterschied zwischen ODBC OLEDB und JDBC ist der Entwickler. Microsoft ist der Entwickler von ODBC und OLEDB, während Oracle der Entwickler von JDBC ist.

Verwandte Datenbanken

ODBC arbeitet mit relationalen Datenbanken, während OLEDB und JDBC mit relationalen und nicht-relationalen Datenbanken arbeiten. Daher ist dies ein weiterer Unterschied zwischen ODBC OLEDB und JDBC.

Abschluss

Der Hauptunterschied zwischen ODBC OLEDB und JDBC besteht darin, dass ODBC eine von Microsoft entwickelte API für den Zugriff auf relationale Datenbanken ist, während OLEDB eine von Microsoft entwickelte API für den Zugriff auf relationale und nicht-relationale Datenbanken ist und JDBC eine von Oracle entwickelte API für den Zugriff ist die relationale und nicht-relationale Datenbank.

Referenz:

1. „Datenbankkonnektivität öffnen“. Wikipedia, Wikimedia Foundation, 18. Dezember 2018, hier verfügbar.2. „Was ist ein ODBC-Treiber?“ Progress.com, Fortschritt, hier verfügbar.3. "Java-Datenbank-Konnektivität." Wikipedia, Wikimedia Foundation, 1. Oktober 2018, hier verfügbar.4. „Slowly Changing Dimensions“, Oracle, hier verfügbar.5. „Was ist Java Database Connectivity (JDBC)? – Definition von Techopedia.“ Techopedia.com, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „ODBC-Treiberarchitektur“ von SimbaTech – Adobe Illustrator (CC BY-SA 3.0) über Commons Wikimedia2. „Native Protocol driver“ von Jay in der englischen Wikipedia (CC BY-SA 3.0) über Commons Wikimedia

Was ist der Unterschied zwischen ODBC OLEDB und JDBC?