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:
Search WWH ::




Custom Search