www.wikidata.de-de.nina.az
Java Database Connectivity JDBC englisch fur Java Datenbankverbindungsfahigkeit ist eine Datenbankschnittstelle der Java Plattform die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet und speziell auf relationale Datenbanken ausgerichtet ist Java Database ConnectivityBasisdatenEntwickler Sun MicrosystemsAktuelle Version 4 3 1 21 September 2017 2 Betriebssystem JavaProgrammiersprache JavaKategorie ProgrammierschnittstelleLizenz GNU General Public License Java Community Processoracle comJDBC ist in seiner Funktion als universelle Datenbankschnittstelle vergleichbar mit z B ODBC unter Windows oder DBI unter Perl Zu den Aufgaben von JDBC gehort es Datenbankverbindungen aufzubauen und zu verwalten SQL Anfragen an die Datenbank weiterzuleiten und die Ergebnisse in eine fur Java nutzbare Form umzuwandeln und dem Programm zur Verfugung zu stellen Fur jede spezifische Datenbank sind eigene Treiber erforderlich die die JDBC Spezifikation implementieren Diese Treiber werden meist vom Hersteller des Datenbank Systems geliefert JDBC ist Teil der Java Standard Edition seit JDK 1 1 Die JDBC Klassen liegen in den Java packages java sql und javax sql Seit JDBC 3 0 wird JDBC im Rahmen des Java Community Processes weiterentwickelt JSR 221 ist die Spezifikation der Version JDBC 4 0 aktuell 4 3 Teil von Java SE 9 3 Inhaltsverzeichnis 1 Typen von JDBC Treibern 1 1 Typ 1 Treiber 1 2 Typ 2 Treiber 1 3 Typ 3 Treiber 1 4 Typ 4 Treiber 2 Weblinks 3 EinzelnachweiseTypen von JDBC Treibern Bearbeiten nbsp Die 4 Treiber Typen von JDBCIn der JDBC Spezifikation werden verschiedene Typen von JDBC Treibern unterschieden Typ 1 Treiber Bearbeiten Ein JDBC Typ 1 Treiber kommuniziert ausschliesslich uber einen JDBC ODBC Bridge Treiber Die bekannteste JDBC ODBC Bridge ist die von Oracle vertriebene Damit ist ein Typ 1 Treiber abhangig von einem installierten ODBC Treiber Der JDBC ODBC Bridge Treiber wandelt JDBC in ODBC Anfragen um Ein Typ 1 Treiber wird dann verwendet wenn es zu der Datenbank einen ODBC Treiber jedoch keine eigenstandigen JDBC Treiber gibt Mit Java 9 wird die Unterstutzung fur JDBC Typ 1 Treiber eingestellt Typ 2 Treiber Bearbeiten Ein Typ 2 Treiber kommuniziert uber eine plattformspezifische Programmbibliothek auf dem Client mit dem Datenbankserver Das bedeutet dass fur jede Betriebssystem Plattform zu dem Typ 2 Treiber eine zusatzliche Programmbibliothek benotigt wird Typ 3 Treiber Bearbeiten Mittels des Typ 3 Treibers werden die JDBC API Befehle in generische DBMS Befehle ubersetzt und uber ein Netzwerkprotokoll an einen Middleware Treiber auf einem Anwendungsserver ubertragen Erst dieser Anwendungsserver transformiert die Befehle fur die spezifischen Datenbankserver und leitet sie an diese weiter Ein Typ 3 Treiber benotigt damit keine plattformspezifischen Bibliotheken und muss auch nichts uber den verwendeten Datenbankserver wissen Typ 3 Treiber eignen sich sehr gut fur Internet Protokolle im Zusammenhang mit Firewalls Typ 4 Treiber Bearbeiten Beim Typ 4 Treiber werden die JDBC API Befehle direkt in DBMS Befehle des jeweiligen Datenbankservers ubersetzt und uber ein Netzwerkprotokoll an diesen ubertragen Ein Middleware Treiber wird dabei nicht verwendet Damit kann ein Typ 4 Treiber schneller als ein Typ 3 Treiber sein ist aber weniger flexibel Typ 4 Treiber eignen sich gut fur Intranet Losungen die schnelle Netzprotokolle nutzen wollen Weblinks Bearbeiten nbsp Commons JDBC Sammlung von Bildern Videos und Audiodateien nbsp Wikibooks Java Standard JDBC Lern und Lehrmaterialien Offizielle JDBC Homepage englisch JDBC Tutorial englisch Liste der verfugbaren JDBC Treiber englisch fur Oracle Datenbanken Liste der verfugbaren JDBC Treiber englisch fur DB2 Datenbanken Liste der verfugbaren JDBC Treiber englisch fur MSSQL Datenbanken Liste der verfugbaren JDBC Treiber englisch fur PostgreSQL Datenbanken JSR 221 englisch Einzelnachweise Bearbeiten https jcp org aboutJava communityprocess mrel jsr221 index3 html https jcp org en jsr detail id 221 https docs oracle com javase 9 docs api java sql package summary html Abgerufen von https de wikipedia org w index php title Java Database Connectivity amp oldid 220028152