JDBC ist ein standardisiertes Interface, das auch direkt SQL-Anweisungen ausführen kann, um aus Java-Programmen heraus auf relationale Datenbanken zugreifen zu können. Die Datenbankanbindung mit JDBC weist einige Vorteile auf, die im Wesentlichen in den folgenden Punkten zusammengefasst werden können: Plattformunabhängigkeit Der Datenzugriff auf die Datenbank erfolgt unabhängig vom verwendeten DBMS. Somit können Java-Anwendungen einmal geschrieben werden, sind aber für verschiedene DBMS einsetzbar. Einfache Portierbarkeit DBMS-spezifische Details verbirgt der JDBC-Treiber vor dem Benutzer. Der Treiber wird üblicherweise vom Datenbankhersteller zur Verfügung gestellt. Einfache Programmierbarkeit Die Anbindung einer Java-Applikation an ein DBMS über JDBC ist einfach. Der Anwendungsentwickler kann sich aufgrund des Treiberkonzepts auf die Anwendungsentwicklung konzentrieren, ohne auf Details der Anbindung verschiedener DBMS achten zu müssen. Erweiterbarkeit Durch das offene Konzept von JDBC kann die fertige Anwendung nach der Fertigstellung erweitert werden (z. B. in Form von Standarderweiterungen). Ein wesentlicher Nachteil des Einsatzes von JDBC liegt in der noch vergleichsweise schlechten Leistung der Datenbankzugriffe. Dies wirkt sich jedoch im Wesentlichen nur bei zeitkritischen Anwendungen aus. Durch ein gutes Datenbank-Design sowie durch eine entsprechende Hardware-Ausstattung der Server kann hier weiter Abhilfe geschaffen werden. Stellt man die Vor- und Nachteile des Einsatzes von JDBC gegenüber, so ist es ersichtlich, dass die Integration von JDBC bereits heuzutage eingeplant werden sollte, da die wesentlichen Vorteile, die Plattformunabhängigkeit sowie die leichte Portierbarkeit der Datenbankzugriffe auf andere Datenbanksysteme, den Nachteil der mangelnden Performance überwiegen. Nach Abschluss dieses Kapitels sollte der Leser in der Lage sein, eine SQL-Datenbank zu entwickeln, zwischen den verschiedenen Datenbank-Treibertypen zu unterscheiden, eine Datenbank mittels eines Java-Programms zu erstellen sowie mit den Daten dieser Datenbank arbeiten zu können. Dies kann entweder direkt erfolgen oder nachdem die Eigenschaften einer Datenbank mit Hilfe von Metadaten ausgelesen wurden.