JDBC™ (engl. Java Database Connectivity) ist eine API der Programmiersprache Java, die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet und ist speziell auf Relationale Datenbanken gerichtet.
Für jede Datenbank muss ein spezieller Treiber geladen werden. Diese Treiber werden in vier Type eingeteilt:
- Typ 1
- Dies ist eine sogenannte JDBC-ODBC Bridge. Dieser Treiber setzte die JDBC-API um, und verwendet einen auf dem System installierten ODBC-Treiber.
- Typ 2
- Der JDBC Treiber setzt die JDBC-API um, und verwendet die auf dem System installierte Client-Software (meist DLLs) der Datenbank. Diese Client-Software kann dann die Anfragen an die Datenbank weitergeben.
- Typ 3
- Der JDBC Treiber setzt die JDBC-API in ein Datenbankunabhängigen Netzwerkprotokoll um, das allerdings spezifisch zum Hersteller des JDBC-Treibers sein kann. Der Datenbankserver setzt dieses Protokoll in das Protokoll der Datenbank um.
- Typ 4
- Der JDBC Treiber kann die JDBC-API direkt in die Datenbankspezifische API umsetzen.
Die JDBC API ermöglicht es dann, einen Treiber für die spezifische Datenbank zu laden und eine Verbindung (mit Benutzername und Passwort) zur Datenbank herzustellen.
JDBC verwendet die Sprache SQL, um Lesend oder Schreibend auf die Datenbank zuzugreifen.
Das Statement führt eine vollständige SQL-Anweisung aus.
Das PreparedStatement ist eine SQL-Anweisung, die Platzhalter enthält, die sich später mit Werten füllen lassen, und leicht mit unterschiedlichen Werten wiederholbar sind. Ebenso ist der Batch-Betrieb möglich, bei dem mehrere Anweisungen in einem Ausgeführt werden können, und oft schneller in der Ausführung sind.
Das CallableStatement wird verwendet, um in der Datenbank angelegte Funktionen oder Prozeduren aufzurufen.