Java Reference
In-Depth Information
erforderlich. Wie der Treibername lautet, müssen Sie der Dokumentation des Herstel-
lers entnehmen. Wird der Treiber nicht gefunden, wird durch diesen Aufruf eine
Excep-
tion
erzeugt, die in einem
catch
-Block abgefangen werden muss. Wir verwenden hier
zur Registrierung unseres Typ-4-Treibers zum Zugriff auf MySQL den Aufruf
Class.forName("com.mysql.jdbc.Driver").newInstance();
Tritt beim Laden des Treibers bereits ein Fehler auf, so wird die Fehlermeldung »Treiber
konnte nicht geladen werden!« und anschließend der Originalfehlercode der
Exception
ausgegeben. Das Programm wird dann sofort mit dem Fehlercode -1 beendet. War das
Laden des Treibers erfolgreich, so wird dies mit der Meldung »Treiber wurde geladen!«
bestätigt. Die Verbindung wird in einem weiteren
try-catch
-Block mit
Connection conn=DriverManager.getConnection(ConnectURL, user, pw);
hergestellt. Die drei Parameter wurden bei der Deklaration bereits mit den entsprechen-
den Werten vorbelegt. Im Fehlerfall wird die Meldung »Keine Verbindung möglich!« quit-
tiert. Anschließend werden noch drei weitere Fehlerinformationen (
SQLException
,
SQLState
und
Vendor-Error
) ausgegeben, und das Programm endet mit dem Exit-Code -1.
War der Verbindungsaufbau erfolgreich, wird die Meldung »Verbindung aufgebaut!« aus-
gegeben, und das Programm endet ohne Fehlercode.
15
In der vorliegenden Form testet das Programm also, ob das Laden des erforderlichen
Treibers funktioniert. Das heißt, dass die Installation des Treibers korrekt vorgenom-
men wurde. In einem zweiten Schritt wird getestet, ob der Datenbankserver erreichbar
ist und eine Verbindung zur Datenbank hergestellt werden kann. Es liegen also keine
Probleme mit der Erreichbarkeit des Servers (Netzwerkprobleme) und auch keine Pro-
bleme mit dem Zugriff auf die Datenbank (Benutzername hat Berechtigung und das
Passwort wird akzeptiert) vor.
15.2.3
Datenbankabfrage
Für die folgenden Beispiele wird davon ausgegangen, dass die Datenbank über eine
Tabelle
Buecher
und eine Tabelle
Autoren
verfügt. Ein Datensatz der Tabelle
Buecher
besteht aus den Feldern
ID
,
Titel
und
AutorId
.
AutorId
verweist als Fremdschlüssel auf
einen Datensatz aus der Tabelle Autoren. Ein Datensatz der Tabelle Autoren besteht aus
den Feldern
ID
,
Name
und
Vorname
. Sollen nun z.B. die Daten
ID
und
Titel
aus der
Tabelle
Buecher
von der Datenbank abgefragt werden, so ergänzen Sie den
try
-Block um
die folgenden Anweisungen: