Differenz zwischen ODBC und JDBC

Anonim

ODBC / JDBC

C # usw.), während Datenbanken Abfragen in einer anderen datenbankspezifischen Sprache (z. B. SQL) akzeptieren. Wenn eine Softwareanwendung auf Daten in einer Datenbank zugreifen muss, ist daher eine Schnittstelle erforderlich, die Sprachen ineinander übersetzen kann (Anwendung und Datenbank). Ansonsten müssen Anwendungsprogrammierer in ihren Anwendungen datenbankspezifische Sprachen lernen und integrieren. ODBC (Open Database Connectivity) und JDBC (Java DatabBase Connectivity) sind zwei Schnittstellen, die dieses spezielle Problem lösen. ODBC ist eine plattform-, sprach- und betriebssystemunabhängige Schnittstelle, die für diesen Zweck verwendet werden kann. In ähnlicher Weise ist JDBC eine Daten-API für die Java-Programmiersprache. Java-Programmierer können die JDBC-ODBC-Bridge verwenden, um mit einer ODBC-kompatiblen Datenbank zu kommunizieren.

Was ist ODBC?

ODBC ist eine Schnittstelle für den Zugriff auf Datenbankverwaltungssysteme (DBMS). ODBC wurde 1992 von SQL Access Group entwickelt, zu der Zeit gab es kein Standardmedium für die Kommunikation zwischen einer Datenbank und einer Anwendung. Es hängt nicht von einer bestimmten Programmiersprache oder einem Datenbanksystem oder einem Betriebssystem ab. Programmierer können die ODBC-Schnittstelle verwenden, um Anwendungen zu schreiben, die Daten aus einer beliebigen Datenbank abfragen können, unabhängig von der Umgebung, in der sie ausgeführt wird, oder vom verwendeten DBMS-Typ.

Da der ODBC-Treiber als Übersetzer zwischen der Anwendung und der Datenbank fungiert, ist ODBC in der Lage, die Unabhängigkeit von Sprache und Plattform zu erreichen. Dies bedeutet, dass die Anwendung entlastet wird, die datenbankspezifische Sprache zu kennen. Stattdessen wird nur die ODBS-Syntax verwendet und verwendet, und der Treiber übersetzt die Abfrage in eine Sprache, die sie verstehen kann. Dann werden die Ergebnisse in einem Format zurückgegeben, das von der Anwendung verstanden werden kann. Die ODBC-Software-API kann sowohl mit relationalen als auch mit nicht relationalen Datenbanksystemen verwendet werden. Ein weiterer großer Vorteil von ODBC als universelle Middleware zwischen einer Anwendung und einer Datenbank besteht darin, dass die Software nicht jedes Mal aktualisiert werden muss, wenn sich die Datenbankspezifikation ändert. Nur ein Update auf den ODBC-Treiber wäre ausreichend.

Was ist JDBC?

JDBC ist eine Daten-API, die für die Java-Programmiersprache entwickelt wurde. Es wurde mit JDK 1. 1 von Sun Microsystems (den ersten Eigentümern von Java) veröffentlicht. Und seine aktuelle Version ist JDBC 4. 0 (derzeit mit JAVA SE6 verteilt). Java. sql und javax. sql-Pakete enthalten die JDBC-Klassen. Es ist eine Schnittstelle, die einem Client den Zugriff auf ein Datenbanksystem ermöglicht, indem er Methoden zum Abfragen und Aktualisieren von Daten in den Datenbanken bereitstellt. JDBC eignet sich besser für objektorientierte Datenbanken.Sie können auf jede ODBC-kompatible Datenbank zugreifen, indem Sie die JDBC-zu-ODBC-Brücke verwenden.

Was ist der Unterschied zwischen ODBC und JDBC?

ODBC ist eine offene Schnittstelle, die von jeder Anwendung zur Kommunikation mit jedem Datenbanksystem verwendet werden kann, während JDBC eine Schnittstelle ist, die von Java-Anwendungen für den Zugriff auf Datenbanken verwendet werden kann. Im Gegensatz zu JDBC ist ODBC daher sprachunabhängig. Mithilfe der JDBC-ODBC-Bridge können Java-Anwendungen jedoch auch mit jeder ODBC-kompatiblen Datenbank kommunizieren.