Unterschied zwischen ODBC und JDBC

Unterschied zwischen ODBC und JDBC

ODBC gegen JDBC

In der Regel werden Softwareanwendungen in einer bestimmten Programmiersprache geschrieben (wie Java, C#usw.), während Datenbanken Abfragen in einer anderen datenbankspezifischen Sprache akzeptieren (z. B. SQL). Wenn eine Softwareanwendung in einer Datenbank auf Daten zugreifen muss. Andernfalls müssen Anwendungsprogrammierer Datenbankspezifische Sprachen in ihre Anwendungen lernen und einbeziehen. ODBC (Open Database Connectivity) und JDBC (Java Databbase Connectivity) sind zwei Schnittstellen, die dieses spezifische Problem lösen. ODBC ist eine unabhängige Schnittstelle für Plattform-, Sprach- und Betriebssysteme, 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 mit der JDBC-to-ODBC-Brücke mit jeder ODBC-konformen Datenbank sprechen.

Was ist ODBC?

ODBC ist eine Schnittstelle zum Zugriff auf Datenbankverwaltungssysteme (DBMS). ODBC wurde 1992 von der SQL Access Group entwickelt. Es gab kein Standardmedium, das zwischen einer Datenbank und einer Anwendung kommuniziert hatte. Es hängt nicht von einer bestimmten Programmiersprache, einem Datenbanksystem oder einem Betriebssystem ab. Programmierer können die ODBC -Schnittstelle verwenden, um Anwendungen zu schreiben, mit denen Daten aus jeder Datenbank abfragen können, unabhängig von der Umgebung, auf der sie ausgeführt werden.

Da der ODBC -Treiber als Übersetzer zwischen der Anwendung und der Datenbank fungiert, kann ODBC die Sprache und die Unabhängigkeit der Plattform erreichen. Dies bedeutet, dass die Anwendung von der Belastung gelindert wird, die datenbankspezifische Sprache zu kennen. Stattdessen wird es die ODBS -Syntax nur kennen und verwenden, und der Treiber übersetzt die Abfrage in die Datenbank in einer 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 wichtiger Vorteil von ODBC als universelle Middleware zwischen einer Anwendung und einer Datenbank besteht darin, dass die Software jedes Mal, wenn sich die Datenbankspezifikation ändert, nicht aktualisiert werden muss. Nur ein Update für 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 veröffentlicht.1 von Sun Microsystems (Javas anfängliche Eigentümer). Und seine aktuelle Version ist JDBC 4.0 (derzeit mit Java SE6 verteilt). Java.SQL und Javax.SQL -Pakete enthalten die JDBC -Klassen. Es handelt sich um eine Schnittstelle, die einem Client hilft, auf ein Datenbanksystem zuzugreifen, indem Methoden zur Abfrage und Aktualisierung von Daten in den Datenbanken bereitgestellt werden. JDBC eignet sich besser für objektorientierte Datenbanken. Sie können auf jede ODBC-konforme Datenbank zugreifen, indem Sie die JDBC-to-ODBC-Brücke verwenden.

Was ist der Unterschied zwischen ODBC und JDBC?

ODBC ist eine offene Schnittstelle, die von jeder Anwendung verwendet werden kann, um mit jedem Datenbanksystem zu kommunizieren, während JDBC eine Schnittstelle ist, die von Java -Anwendungen zum Zugriff auf Datenbanken verwendet werden kann. Daher ist ODBC im Gegensatz zu JDBC Sprachunabhängige. Durch die Verwendung von JDBC-to-ODBC-Brücken-Java-Anwendungen können Sie jedoch auch mit jeder ODBC-konformen Datenbank sprechen.