Unterschied zwischen ODBC und JDBC

ODBC vs. JDBC

Open Database Connectivity (auch als ODBC bezeichnet) ist eine Funktion, die Computern, die Datenbankverwaltungssysteme (DBMS) verwenden, eine Standardsoftware-API-Methode bereitstellt. Sein Design war auf der Idee aufgebaut, eine Funktion unabhängig von Programmiersprachen, Datenbanksystemen und Betriebssystemen zu machen.

Java Database Connectivity (auch als JDBC bezeichnet) ist eine API, die speziell für die Java-Programmiersprache verwendet wird. Hier wird festgelegt, wie ein Client auf eine bestimmte Datenbank zugreifen darf. Es bietet auch Methoden zum Abfragen und Aktualisieren von Daten in dieser bestimmten Datenbank. Die JDBC-API ist speziell auf relationale Datenbanken ausgerichtet. Anfänglich wurde die JDBC-API als Teil der Java 2-Plattform, SE Version 1.1, eingeführt. In Verbindung mit einer JDBC-zu-ODBC-Bridge mit Referenzimplementierung konnte diese API Verbindungen zu jeder auf ODBC zugänglichen Datenquelle in der JVM-Hostumgebung ermöglichen.

Die in ODBCs gefundenen Implementierungen werden durch eine Vielzahl von Betriebssystemen ausgeführt. Zu diesen Systemen zählen Microsoft Windows, Unix, Linux und Mac OS X, sind jedoch nicht auf diese beschränkt. Es gibt buchstäblich Hunderte von Treibern der ODBC-Variante - dazu gehören Treiber für Enterprise-DBMS (Oracle, DB2, Microsoft SQL Server, Sybase) , IBM Lotus Domino und OpenLink Virtuoso). Einige dieser Treiber sind auch auf Desktop-Datenbankprodukten wie FileMaker und Microsoft Access enthalten.

JDBC ermöglicht es, dass für jede Implementierung mehrere Implementierungen existieren und von derselben Anwendung verwendet werden können. Diese API bietet einen Mechanismus zum dynamischen Laden der erforderlichen Java-Pakete und zum Registrieren dieser speziellen Pakete im JDBC-Treibermanager. Der Treibermanager wird speziell dazu verwendet, viele Verbindungen herzustellen - im Wesentlichen als Verbindungsfactory -, um Verbindungen der JDBC-Variante herzustellen. Diese Verbindungen unterstützen die Erstellung und Ausführung von Anweisungen. Diese Anweisungen können aktualisiert werden (Anweisungen wie die SQL-Anweisungen CREATE, INSERT, UPDATE und DELETE). Diese Anweisungen können auch Abfrageanweisungen sein (wie die SELECT-Anweisung). Gespeicherte Prozeduren können über eine JDBC-Verbindung aufgerufen werden. Es gibt drei spezifische Klassen, in denen diese Anweisungen in JDBC dargestellt werden können: Statement, PreparedStatement und CallableStatement. Anweisungen, die als Aktualisierungsanweisungen gelten, geben einen Aktualisierungszähler zurück. Diese Anzahl gibt an, wie viele Zeilen in der Datenbank betroffen waren. Abfrageanweisungen geben eine JDBC-Zeilenergebnismenge zurück. Dies ist eine Anweisung, die aufgerufen wird, um die Ergebnismenge zu durchlaufen.

Zusammenfassung:

1. ODBC ist eine Funktion, die Computern mit DBMS eine standardisierte Software-API-Methode zur Verfügung stellt. JDBC ist eine API, die von der Java-Programmiersprache verwendet wird, um zu definieren, wie ein Client auf eine Datenbank zugreifen darf.

2. ODBC-Implementierungen werden von mehreren Betriebssystemen ausgeführt. JDBC-Implementierungen können vorhanden sein und von derselben Anwendung verwendet werden.