Java Reference
In-Depth Information
dungsprogrammen die Daten von lokalen oder über das Internet oder Intranet
zugänglichen Datenbanken integriert werden.
15.2.1
Datenbankzugriff mit JDBC
Kurz nachdem die Version 1.0 des Java Development Kit (JDK) vorlag, begann Sun mit
der Entwicklung einer einheitlichen Datenbankschnittstelle für Java. Anstelle des von
vielen Entwicklern erwarteten objektorientierten Ansatzes verfolgten die Designer
dabei das Ziel, die große Zahl vorhandener relationaler Datenbankmanagementsys-
teme (DBMS) problemlos anbinden zu können. In Anlehnung an Microsofts weit ver-
breitete ODBC-Schnittstelle wurde daraufhin mit JDBC ein standardisiertes Java-
Datenbank-Interface entwickelt, das mit der Version 1.1 fester Bestandteil des JDK
wurde. ODBC ist eine von Microsoft definierte Datenbankschnittstelle ( Open Database
Connectivity ). Es handelt sich dabei um eine standardisierte Datenbankschnittstelle. Sie
verwendet die Datenbanksprache SQL und erlaubt es Anwendungen, auf unterschiedli-
che SQL-Datenbanken zuzugreifen. Ohne Verwendung eines ODBC-Treibers muss die
Anwendung direkt die Schnittstelle des jeweiligen Datenbankmanagementsystems
ansprechen. Dies erfordert dann für jede unterschiedliche Datenbank auch unter-
schiedlichen Quellcode. Die Verwendung eines ODBC-Treibers ermöglicht die Verwen-
dung einheitlichen Quellcodes. Lediglich der passende Treiber muss eingebunden
werden. Dieser übernimmt dann die Anpassung des einheitlichen Quellcodes an die
unterschiedlichen Datenbankmanagementsysteme.
JDBC ist ein Call-Level-Interface zu einem relationalen DBMS. Bei einer solchen Schnitt-
stelle werden die SQL-Statements im Programm als Strings bearbeitet und zur Ausführung
an parametrisierbare JDBC-Methoden übergeben. Rückgabewerte und Ergebnismengen
von Abfragen werden ebenfalls über Methodenaufrufe ermittelt und im Programm wei-
ter verarbeitet. Eine Datenbankanbindung wird über einen JDBC-Treiber hergestellt. Ein
solcher Treiber ist immer datenbankspezifisch.
In den folgenden Beispielen wird auf eine MySQL-Datenbank zugegriffen. Der dafür
erforderliche Treiber ist der MySQL-Connector/J . Sie können ihn kostenlos von
www.mysql.de al s tar.gz -Archiv oder als . zip -Datei herunterladen. Der Treiber selbst
befindet in einer . jar -Datei mit dem Namen mysql-connector-java-5.1.18-bin.jar . Die
Versionsnummer kann dabei natürlich abweichen. Den Treiber müssen Sie in den
Klassenpfad CLASSPATH einbinden oder in das Verzeichnis \jre\lib\ext des Java-Installa-
tionsverzeichnisses kopieren.
Für einige Datenbanken gibt es nur ODBC-Treiber. Für den Zugriff auf solche Datenban-
ken können Sie eine JDBC-ODBC-Bridge verwenden. Eine JDBC-ODBC-Bridge übersetzt
Search WWH ::




Custom Search