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.
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.
Testen Sie Ihr Wissen