Im Rahmen dieser Diplomarbeit werden folgende Möglichkeiten zum Zugriff auf Datenbanken über das Internet aufgezeigt:
Zugriff auf eine Access-Datenbank über den Microsoft Internet Information Server (IIS), bzw. den Microsoft Personal Web Server in Verbindung mit ADO-ASP (ActiveX
Data Objects - Active Server Pages);
Zugriff auf eine Oracle-Datenbank mittels der Skriptsprache PHP2 unter Linux;
Zugriff auf eine Oracle-Datenbank mit serverseitigem Java unter Linux.
Für jede dieser drei Konfigurationen sind folgende Datenbankzugriffe zu realisieren:
1. Einfacher Lesezugriff
2. Schreibzugriff
3. Komplexe Transaktion
Inhaltsverzeichnis
1. Einleitung
1.1 Das Client-Server-Prinzip
1.2 Aufgabenstellung
1.2.1 Einfacher Lesezugriff
1.2.2 Schreibzugriff
1.2.3 Komplexe Transaktion
1.3 Vergleichskriterien
1.4 Technische Grundlagen
1.4.1 HTTP: ein zustandsloses Protokoll
1.4.2 Der Urahn: das Common Gateway Interface (CGI)
2. Active Server Pages
2.1 Vorstellung von Active Server Pages
2.2 Die Sprache VBScript
2.3 Datenbankzugriff mit ASP über ADO
2.4 Realisierung der Aufgaben mit ASP
2.5 Analyse
3. Oracle, Linux und Apache
3.1 Vorstellung von Oracle
3.2 Die SuSE-Oracle Partnerschaft
3.3 Der HTTP-Server Apache
4. Die Skriptsprache PHP
4.1 Vorstellung von PHP
4.2 Die Sprache PHP
4.3 Datenbankzugriff mit PHP
4.4 Realisierung der Aufgaben mit PHP
4.5 Analyse
5. Java auf dem Web-Server
5.1 Vorstellung von Java
5.2 Erklärung wichtiger Begriffe
5.3 Datenbankzugriff mit Java: JDBC
5.4 Servlets mit Apache JServ
5.5 Servlets mit Tomcat
5.5.1 Vorstellung von Tomcat
5.5.2 Technik des Datenbankzugriffs mit Tomcat als Servlet-Container
5.6 Realisierung der Aufgaben als Servlets
5.7 Analyse
6. Java auf dem Datenbank-Server
6.1 Vorstellung der Technik
6.2 Ein einführendes Beispiel
6.3 Eine komplexere Funktion für die Radl-Datenbank
7. Sonstige Möglichkeiten
7.1 WebDB
7.2 SQLJ
7.3 Java Server Pages mit Tomcat
8. Zusammenfassung
8.1 Erweiterung des HTTP-Servers
8.2 Vergleichskriterien
8.3 Der Gewinner des Vergleichs
A. Installation und Konfiguration
A.1 Active Server Pages unter Microsoft Windows
A.2 Oracle 8iR2 unter SuSE Linux 6.4
A.3 Die Radl-Datenbank unter Oracle
A.4 PHP4
A.5 Java und JDBC
A.6 Apache JServ
A.7 Tomcat
A.8 Entwickeln von Servlets unter Tomcat
A.9 SQLJ
A.10 WebDB
Zielsetzung und Themenbereiche
Die Diplomarbeit untersucht verschiedene Möglichkeiten für den Zugriff auf Datenbanken über das Internet. Ziel ist es, diese Methoden zu evaluieren und auf Basis definierter Vergleichskriterien, wie Transaktionssicherheit, Fehlerbehandlung und Session-Management, gegenüberzustellen, um geeignete Lösungen für Web-Applikationen aufzuzeigen.
- Einsatz von ASP (Active Server Pages) zur Anbindung von Access-Datenbanken
- Nutzung von PHP für Oracle-Datenbankzugriffe unter Linux
- Serverseitige Java-Technologien (Servlets, JSP, JDBC) für den Datenbankzugriff
- Vergleich der Methoden hinsichtlich Transaktionsmechanismen und Performance
- Untersuchung von Erweiterungsmöglichkeiten für HTTP-Server
Auszug aus dem Buch
1.2.1 Einfacher Lesezugriff
Nach der Herstellung einer Verbindung mit der Radl-Datenbank wird der Inhalt der Tabelle Personal gelesen und als HTML-Tabelle ausgegeben. Der einfache Lesezugriff soll im Wesentlichen aufzeigen, wie eine Datenbankverbindung erfolgt und wie mit einem mehrspaltigen Ergebnis umzugehen ist.
Besonderheiten und Schwierigkeiten dieser Aufgabe
Als Erweiterung dieser Aufgabe soll mitverfolgt werden, wie oft Benutzer mit ihren Web-Browsern das Auslesen der Tabelle Personal angefordert haben. Mit dieser Zusatzaufgabe wird überprüft, ob die jeweilige Lösung über die Fähigkeit verfügt, ein Objekt bzw. eine Variable über mehrere Client-Zugriffe hinweg zu behandeln. Dabei ist zu beachten, dass der Zähler die tatsächliche Anzahl an Client-Zugriffen darstellt, also immun ist gegen sog. Race-Conditions.
Zusammenfassung der Kapitel
1. Einleitung: Einführung in die Client-Server-Architektur, Definition der Aufgabenstellung (Lese-/Schreibzugriff und komplexe Transaktionen) sowie Erläuterung technischer Grundlagen wie HTTP.
2. Active Server Pages: Vorstellung der ASP-Technologie unter Microsoft Windows, inklusive ADO-Datenbankanbindung, VBScript und der Analyse der Vor- und Nachteile.
3. Oracle, Linux und Apache: Überblick über die Kombination von Oracle-Datenbanken unter Linux und dem Einsatz des Apache-Webservers.
4. Die Skriptsprache PHP: Detaillierte Betrachtung von PHP 4.0 für Oracle-Zugriffe, inklusive Skriptaufbau, Transaktionshandling und Analyse.
5. Java auf dem Web-Server: Untersuchung serverseitiger Java-Technologien wie Servlets, JSP und JDBC, sowie der Einsatz von Servlet-Containern wie JServ und Tomcat.
6. Java auf dem Datenbank-Server: Erläuterung des Einsatzes von Java innerhalb der Oracle-Datenbank mittels Aurora und der Veröffentlichung von Methoden als Stored Procedures.
7. Sonstige Möglichkeiten: Kurze Vorstellung von WebDB, SQLJ und der Architektur von Java Server Pages.
8. Zusammenfassung: Abschließender Vergleich der betrachteten Technologien und Kürung von Java als Gewinner für komplexe Web-Projekte.
Schlüsselwörter
Datenbankzugriff, Internet, ASP, PHP, Java, JDBC, Servlets, Oracle, Web-Applikationen, Transaktionen, SQL, HTTP-Server, Session-Management, Datenbankanbindung, IT-Infrastruktur
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit untersucht und vergleicht verschiedene Technologien für den Zugriff auf Datenbanken über das Internet, speziell im Kontext der "Radl-Datenbank".
Was sind die zentralen Themenfelder?
Die Schwerpunkte liegen auf ASP, PHP und Java (Servlets/JSP) als serverseitige Technologien sowie deren Integration in Web-Umgebungen mit Oracle- und Access-Datenbanken.
Was ist das primäre Ziel oder die Forschungsfrage?
Ziel ist der Vergleich dieser Methoden anhand technischer Kriterien wie Transaktionsverhalten, Fehlerbehandlung und State-Management, um eine fundierte Bewertung für deren Einsatz zu ermöglichen.
Welche wissenschaftliche Methode wird verwendet?
Es wird eine vergleichende Analyse durchgeführt, bei der für jede Technologie drei spezifische Aufgaben realisiert werden: Lesezugriff, Schreibzugriff und eine komplexe Transaktion.
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in die Vorstellung der spezifischen Technologien, die technische Implementierung der Aufgabenstellungen und die jeweilige Analyse der Stärken und Schwächen.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit fokussiert auf Datenbankanbindung, Web-Programmierung, Transaktionsmechanismen und moderne serverseitige Skript- und Programmiersprachen.
Warum spielt die Radl-Datenbank eine Rolle?
Sie dient als einheitliche, bekannte Beispiel-Datenbank, um die verschiedenen Realisierungsmethoden objektiv vergleichbar zu machen.
Was ist das Ergebnis des Vergleichs?
Java geht als Sieger hervor, da es durch die Java Virtual Machine, starke Typisierung und das exzellente Session-Management die robustesten Lösungen für komplexe Aufgaben bietet.
- Citar trabajo
- Ludwig Mittermeier (Autor), 2001, Datenbankzugriffe über das Internet - Möglichkeiten und Vergleich, Múnich, GRIN Verlag, https://www.grin.com/document/185628