Unterschied zwischen ODBC und JDBC

Unterschied zwischen ODBC und JDBC

ODBC vs. JDBC

Offene Datenbankkonnektivität (auch als ODBC bezeichnet) ist eine Funktion, die diesen Computern eine Standard -Software -API -Methode mithilfe von Datenbankverwaltungssystemen (oder DBMs) bietet. Das Design basiert auf der Idee, eine Funktion unabhängig von Programmiersprachen, Datenbanksystemen und Betriebssystemen zu machen.

Die Java -Datenbankkonnektivität (auch als JDBC bekannt) ist eine API, die speziell für die Java -Programmiersprache verwendet wird. Es wird verwendet, um zu definieren, wie ein Client auf eine bestimmte Datenbank zugreifen kann. Es enthält auch Methoden zum Abfragen und Aktualisieren von Daten in dieser bestimmten Datenbank. Die JDBC -API ist speziell auf relationale Datenbanken orientiert. Zunächst wurde die JDBC -API als Teil der Java 2 -Plattform, SE Version 1, eingeführt.1. In Verbindung mit einer Referenzimplementierung JDBC an die ODBC -Brücke war diese API in der Lage, Verbindungen zu jeder ODBC -zugänglichen Datenquelle in der JVM -Hostumgebung zu ermöglichen.

Die auf ODBCs gefundenen Implementierungen werden durch eine Fülle von Betriebssystemen durchgeführt. Zu diesen Systemen gehören unter anderem Microsoft Windows, Unix, Linux und Mac OS X. Es gibt buchstäblich Hunderte von Treibern, die von der ODBC -Sorte existieren. Diese umfassen Treiber für Enterprise DBMS (Oracle, DB2, Microsoft SQL Server, Sybase, IBM Lotus Domino und OpenLink Virtuoso). Einige dieser Treiber finden Sie auch in Desktop -Datenbankprodukten wie FileMaker und Microsoft Access.

JDBC ermöglicht es, dass mehrere Implementierungen existieren und von genau derselben Anwendung für jede Implementierung verwendet werden. Diese API bietet einen Mechanismus zum dynamischen Laden der erforderlichen Java -Pakete und zum Registrieren dieser bestimmten Pakete an den JDBC -Treibermanager. Der Treibermanager wird speziell als Mittel verwendet, um viele Verbindungen herzustellen - im Wesentlichen als Verbindungsfabrik, um Verbindungen der JDBC -Sorte zu erstellen. Diese Verbindungen unterstützen die Erstellung und Ausführung von Aussagen. Diese Aussagen können aktualisiert werden (Anweisungen wie die SQL -Anweisungen erstellen, einfügen, aktualisieren und löschen). Diese Aussagen können auch Abfrageanweisungen sein (wie die Auswahlanweisung). Gespeicherte Verfahren können über eine JDBC -Verbindung aufgerufen werden. Es gibt drei spezifische Klassen, in denen diese Aussagen in JDBC dargestellt werden können: Anweisung, PreparedStatement und Callablestatement. Aussagen, die als Aktualisierungsanweisungen betrachtet werden, geben eine Aktualisierungszahl zurück. Diese Anzahl zeigt an, wie viele Zeilen in der Datenbank betroffen waren. Abfrageanweisungen geben ein JDBC -Zeilen -Ergebnis -Set zurück -Merkmal Es ist eine Anweisung, die aufgerufen wird, um über die Ergebnismenge zu gehen.

Zusammenfassung:

1. ODBC ist eine Funktion, die Computern mithilfe von DBMS eine Standard -Software -API -Methode bereitstellt. JDBC ist eine API, die für die Java -Programmiersprache verwendet wird, um zu definieren, wie ein Client auf eine Datenbank zugreifen kann.

2. ODBC -Implementierungen werden über mehrere Betriebssysteme ausgeführt. JDBC -Implementierungen können existieren und von derselben Anwendung verwendet werden.