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 ein ResultSet zurück.
  • executeUpdate(String sql): Führt INSERT, UPDATE oder DELETE aus.

Wichtige JDBC-Treiber

Microsoft SQL Server

Verwendung eines Typ-4-JDBC-Treibers für J2EE-Anwendungen:

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>

Verwandte Einträge: