Was ist JDBC? Java Datenbank-Konnektivität erklärt
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 3,24 KB
Was ist JDBC?
JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Interfaces in Java, die eine vollständige API für die Programmierung von Datenbanken verschiedener Hersteller (z. B. Microsoft SQL Server, Oracle, MySQL, PostgreSQL, IBM DB2) mittels SQL (Structured Query Language) bereitstellt.
Funktionen von JDBC
JDBC erfüllt verschiedene Aufgaben:
- Verbindung zur Datenbank (DB): Ermöglicht den Zugriff auf lokale oder remote Datenbanken.
- SQL-Anweisungen: Senden von SQL-Befehlen an die Datenbank.
- Datenmanipulation: Bearbeitung von Datensätzen in der Datenbank.
- Ergebnisverarbeitung: Verarbeitung und Darstellung der Ergebnisse von SQL-Abfragen.
JDBC vs. ODBC
JDBC unterscheidet sich grundlegend von ODBC (Open DataBase Connectivity), einer von Microsoft verbreiteten API für den plattformübergreifenden Datenbankzugriff:
- ODBC ist in C geschrieben.
- Bei ODBC müssen Treiber-Manager und Treiber auf jedem Computer installiert sein.
- JDBC ist in Java geschrieben und ermöglicht 100% Pure Java-Anwendungen.
- JDBC vermeidet Performance-Einbußen, die bei ODBC durch die Umwandlung von Java- zu C-Aufrufen entstehen können.
JDBC-Klassen und -Methoden
JDBC verwendet einheitliche Methoden und Klassen, unabhängig vom verwendeten Datenbank-Treiber. Der generische Code für den Verbindungsaufbau sieht wie folgt aus:
- Registrierung des Treibers:
Class.forName("treiber_name"); - Verbindungsaufbau:
Connection con = DriverManager.getConnection("db_url", "user", "password"); - SQL-Ausführung:
Statement select = con.createStatement(); - Ergebnisverarbeitung (ResultSet):
ResultSet rs = select.executeQuery("SELECT * FROM tabelle");
Das Statement-Interface bietet verschiedene Methoden:
executeQuery(String sql): Liefert einResultSetzurück.executeUpdate(String sql): FührtINSERT,UPDATEoderDELETEaus.
Wichtige JDBC-Treiber
Microsoft SQL Server
Verwendung eines Typ-4-JDBC-Treibers für J2EE-Anwendungen:
- Treiber:
com.microsoft.jdbc.sqlserver.SQLServerDriver - URL:
jdbc:microsoft:sqlserver://<HOST>:<PORT>;DatabaseName=[dbname]
JDBC-ODBC-Brücke (für Microsoft Access)
Ermöglicht den Zugriff auf Access-Datenbanken:
- Treiber:
sun.jdbc.odbc.JdbcOdbcDriver - Verbindung via DSN:
jdbc:odbc:AccessBD - Verbindung via Pfad:
jdbc:odbc:MS Access-Datenbank;DBQ=C:\pfad\zur\datei.mdb
MySQL
- Treiber:
com.mysql.jdbc.Driver - URL:
jdbc:mysql://<HOST>:<PORT>/<bd>