Was ist Java® Database Connectivity?
Die Programmiersprache Java® ist eine Software-Suite, die viele Module für die meisten Entwicklungstypen bietet. Zu den wichtigsten Modulen zählen die JDBC-Programmierschnittstellen (Java® Database Connectivity). Diese Schnittstellen bieten Zugriff auf Datenbanken aus Java®-Programmen. Die JDBC-Schnittstellen funktionieren mit mehreren kommerziellen Datenbanken, einschließlich Oracle® und Microsoft®.
Die meisten Softwareanwendungen erfordern eine Datenbank zum Speichern der Informationen, die über die Computertastatur erfasst werden. Diese Daten müssen im Computerprogramm gespeichert und in einer Datenbank gespeichert werden. Java® verwendet JDBC, um Daten aus der Programmiersprache in eine Datenbank zu konvertieren. Diese Konvertierung erfolgt jedes Mal, wenn die Anwendung Daten ändert.
Eine Datenbank ist ein spezielles Computer-Dateisystem, in dem Daten für ein Unternehmen gespeichert werden. Die Java®-Schnittstelle für die Datenbankkonnektivität ist die Software, mit der diese Daten von einem Java®-Programm aus bearbeitet werden können. JDBC bietet spezifische Schnittstellen zum Hinzufügen, Löschen und Ändern von Daten in einer Datenbank.
Structured Query Language (SQL) ist die Skriptsprache, die speziell für Datenbanken entwickelt wurde. Diese SQL-Sprache ermöglicht das Extrahieren von Daten aus einer Datenbank auf einen Computerbildschirm. Die Java®-Schnittstelle für die Datenbankkonnektivität verwendet SQL als Methode zum Aktualisieren von Daten. Dieses SQL-Skript wird als Parameter zur Ausführung in der Datenbank an die JDBC-Schnittstelle übergeben.
Open Database Connectivity (ODBC) ist eine weitere Schnittstelle, die auch für den Zugriff auf Datenbanken vorgesehen ist. Diese Software wird von den meisten Programmen verwendet, für die eine Datenbankverbindung erforderlich ist. Der Hauptunterschied zwischen ODBC und JDBC besteht darin, dass die Java®-Schnittstelle für die Datenbankkonnektivität speziell für Java®-Softwareprogramme entwickelt wurde. Es wird normalerweise nicht als generische Datenbankverbindung verwendet.
Die Java®-Schnittstelle für die Datenbankkonnektivität erfordert herstellerspezifische Datenbanktreiber, um ordnungsgemäß zu funktionieren. Diese Treiber werden in der Regel von Datenbankunternehmen entwickelt und gelten als proprietäre Programme, die Java®-spezifische Anforderungen in ein bestimmtes Datenbankformat interpretieren. Jeder Treiber stellt die für die Interaktion mit den spezifischen Datenbanken erforderlichen Formate bereit.
Für den Zugriff auf Daten aus Datenbanken stehen mehrere Methoden zur Verfügung. Für JDBC müssen Entwickler spezielle SQL-Skripts schreiben. Es wurden viele Frameworks erstellt, um den Datenzugriffsprozess zu optimieren. Diese Frameworks verbergen die JDBC-Funktionalität vor Java®-Entwicklern, um die Produktivität zu steigern. Einige Beispiele für diese Frameworks sind Hibernate und Enterprise Java® Beans (EJB).