Datenbanksysteme: Eine Einführung

Programmbeispiele

Demo-Servlet zur Datenbankabfrage

Hier können Sie das Servlet ausprobieren: Servlet testen (Es sind folgende Professoren in der Datenbank abgespeichert: Sokrates, Russel, Kopernikus, Popper, Augustinus, Curie, Kant)

Download der gesamten Sourcen des Demo-Servlets:


Übersicht über die einzelnen Dateien des Demo-Servlets:

  • DemoServlet.java - Die Servlet-Klasse
  • DatabaseConnection.java - Eine einfache Datenbank-Schnittstelle
  • request.html - Die HTML-Seite zur Parametereingabe
  • answer.html - Die HTML-Seite, in die das Ergebnis eingebettet wird
  • queryresult.xsl - Das XSL-Stylesheet, das das XML-Ergebnis in eine HTML-Tabelle umwandelt

Beötigte Pakete um das Demo-Servlet verwenden zu können:

  • Aktuelles Java Development Kit: hier
  • Passender JDBC-Treiber für Ihre Datenbank
  • Java Servlet Development Kit: hier
  • XSLT-Engine Xalan: hier

Das müssen Sie anpassen, bevor es funktioniert:

  • Die Java-Programme wurden entwickelt, um mit unserer Datenbank-Installation zusammen zu arbeiten. Da auf diese nicht über das Internet zugegriffen werden kann, müssen die entsprechenden Parameter in der Klasse DatabaseConnection angepasst werden, um das Programm an Ihre Bedürfnisse anzupassen. Wie der Connect-String aussehen muß, hängt von Ihrem JDBC-Treiber und der verwendeten Datenbank ab. Informationen dazu finden Sie in der Dokumentation Ihres JDBC-Treibers.

Hinweise:

Um das Servlet einsetzen zu können, benötigen Sie einen geeigneten Zugang zu einer (eigenen) Datenbank und einen passenden JDBC-Treiber. Ausserdem benötigen Sie einen WWW-Server, wie er zum Beispiel mit dem Java Servlet Development Kit ausgeliefert wird.

Die Programme gehen von einem Datenbankschema aus, wie es mit den hier erhältlichen Skripten generiert werden kann. Die Skripten legen auch eine Beispielausprägung an.

Die Umgebungsvariablen müssen korrekt gesetzt sein. Um beispielsweise den JDBC OCI Treiber von Oracle auf einem Solaris Rechner verwenden zu können, müssen folgende Befehle eingegeben werden (Pfade müssen entsprechend angepasst werden!):

setenv CLASSPATH .:/soft/oracle/app/oracle/product/8.1.5/jdbc/lib/classes111.zip
setenv ORACLE_HOME /soft/oracle/app/oracle/product/8.1.5/
setenv LD_LIBRARY_PATH /soft/oracle/app/oracle/product/8.1.5/lib

Insbesondere müssen die JAR-Archive der oben angegebenen Pakete im CLASSPATH enthalten sein!

Beispiel:

Angenommen, alle JAR_Archive der oben genannten Pakete wurden in das Verzeichnis /packages installiert. Dann lautet der Befehl für den vollstädingen CLASSPATH folgendermassen (ohne Zeilenumbruch!):

setenv CLASSPATH .:/soft/oracle/app/oracle/product/8.1.5/jdbc/lib/classes111.zip: /packages/servlet.jar:/packages/xalan.jar:/packages/xerces.jar

An einem Rechner in unserem Pool heißt der Befehl folgendermaßen:

setenv CLASSPATH .:/soft/oracle/app/oracle/product/8.1.5/jdbc/lib/classes111.zip: /soft/jsdk-2.1/servlet.jar:/soft/xalan-1.0.1/xalan.jar:/soft/xalan-1.0.1/xerces.jar