JDBC

Steht für „Java Database Connectivity“. JDBC ist eine API, über die Java-Anwendungen eine Verbindung zu einer Vielzahl von Datenbanken herstellen und diese abfragen können. Beispiele sind Java DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE und Microsoft SQL Server.

JDBC ermöglicht es einem Softwareentwickler, SQL-Abfragen innerhalb einer Java-Anwendung auszuführen. Die Datenbankverbindung und alle erforderlichen Übersetzungen von Abfragen werden vom JDBC-Treiber übernommen. Beispielsweise kann dieselbe Java-Methode verwendet werden, um eine MySQL-Datenbank und eine Microsoft SQL Server-Datenbank abzufragen. Ziel ist es, Entwicklern die Funktionalität „einmal schreiben, überall ausführen“ bereitzustellen und dadurch die Arbeit mit verschiedenen Datenbanktypen zu erleichtern.

Damit eine Anwendung JDBC verwenden kann, muss der passende Treiber installiert sein. Beispiele sind der JDBC-Thin-Treiber und der JDBC-OCI-Treiber (Oracle Call Interface). Die Treiberdateien sind als Java-Archive (.JAR-Dateien) verfügbar und können von einer Java-Anwendung referenziert werden. Jedes Java-Archiv enthält .CLASS-Dateien, über die Java-Apps mit verschiedenen Datenbanktypen kommunizieren können. Einzelne Klassen können entfernt werden, um den erforderlichen Speicherplatz der entsprechenden Java-App zu verringern.

JDBC-Treiber werden von Oracle gepflegt und bereitgestellt. Oracle übernahm die Entwicklung von Java, nachdem das Unternehmen Sun Microsystems im Jahr 2010 übernommen hatte.

Was ist der Unterschied zwischen JDBC und ODBC?

JDBC wurde speziell für Java-Anwendungen entwickelt, während ODBC sprachunabhängig ist. Das bedeutet, dass die ODBC-API für mehrere Programmiersprachen verfügbar ist, während JDBC nur für Java verfügbar ist. Eine „Bridge“ kann verwendet werden, um Befehle zwischen den beiden APIs zu übersetzen. Beispielsweise übersetzt eine ODBC-JDBC-Bridge ODBC-Funktionsaufrufe in JDBC-Methodenaufrufe, sodass sie von einem JDBC-Treiber verarbeitet werden können. Ein JDBC-ODBC-Treiber wandelt JDBC-Methodenaufrufe in ODBC-Funktionsaufrufe um, sodass sie mit einem ODBC-Treiber funktionieren.

Aktualisiert December 23, 2016 von Per C.

quizTesten Sie Ihr Wissen

PascalCase is synonymous with what?

A
Lowercase
0%
B
Titlecase
0%
C
Font case
0%
D
UpperCamelCase
0%
Correct! Incorrect!     View the PascalCase definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von JDBC auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.