next up previous contents
Next: Dynamische Gateways Up: Gateway-Strategien Previous: Gateway-Strategien

Statische Gateways

 Bei statischen Datenbank-Gateways handelt es sich um CGI-Skripten, bei denen das Format der HTML-Eingabemasken und Ausgabeseiten fest vorgegeben ist und der Zugriff auf die Datenbank statisch erfolgt. Dies bedeutet, daß die für einen Datenbankzugriff notwendigen Daten, wie beispieslweise der Name der Datenbank und der Tabellen, auf die zugegriffen wird, die Benutzerkennung und das Paßwort, die Art des Zugriffs sowie der Name und der Typ der Tabellenspalten, im Gateway fest verankert sind. Möchte man das Format der HTML-Seiten oder die dem Datenbankzugriff zugrundeliegenden Daten ändern, muß hierzu der Source-Code modifiziert werden. Ein erneutes Übersetzen der Anwendung wird dadurch erforderlich. Die Änderung des Source-Codes setzt voraus, daß die Person, die die Änderungen vornimmt, mit der Anwendung und mit dem Source-Code vertraut ist und weiß, an welcher Stelle die entsprechenden Änderungen vorzunehmen sind. Der Vorteil dieser statischen Gateways liegt in der schnellen und einfachen Implementierung, wie das folgende Beispiel beweist.

#! /bin/csh
setenv ORACLE_HOME /path/to/oracle
setenv PATH ${ORACLE_HOME} /bin:${PATH}
echo 'Content-type: text/html /n/n'
echo '<title>TUM-Studenteninformation</title>'
echo '<h1>TUM-Studenteninformation</h1>'
echo '<pre>'
sqlplus -s scott/tiger@ << _eof_
select * from student;
_eof_
echo '<pre>'

Mit nur wenigen Zeilen Code und unter Zuhilfename des Oracle-spezifischen Tools SQL*Plus wurde ein statisches Datenbank-Gateway realisiert. Es greift unter der Kennung scott/tiger auf die Tabelle student zu und liefert als Ergebnis alle darin gespeicherten Daten.



Root on HPHEGER0
8/27/1998