Datenbankzugriffe über das Internet
Möglichkeiten und Vergleich
- Art: Diplomarbeit
- Autor: Ludwig Mittermeier
- Abgabedatum: Januar 2001
- Umfang: 105 Seiten
- Dateigröße: 827,8 KB
- Note: 1,0
- Institution / Hochschule: Fachhochschule Regensburg Deutschland
- ISBN (eBook): 978-3-8324-4340-5
-
ISBN (Paperback) :
978-3-8324-4340-5 P - ISBN (CD) :978-3-8324-4340-5 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Mittermeier, Ludwig Januar 2001: Datenbankzugriffe über das Internet, Hamburg: Diplomica Verlag
- Schlagworte: ASP, Datenbank, DB, Internet, Java
In den Warenkorb
58,00 €
Diplomarbeit von Ludwig Mittermeier
Einleitung:
Datenbanken spielen als zentrale Speichereinheiten schon lange den Kern zahlreicher Applikationen. In dieser Diplomarbeit werden verschiedene Möglichkeiten des Zugriffs Internet-basierter Anwendungen auf Datenbanken aufgezeigt und miteinander verglichen. Den Schwerpunkt bildet dabei der Zugriff auf eine Oracle Datenbank unter Linux mit der Skriptsprache PHP sowie Java Servlets und Java Server Pages. Doch auch eine einfache Internet-basierte Datenbankzugriffsmöglichkeit, nämlich ADO über ASP auf eine Access-Datenbank unter Microsoft Windows wird nicht außer Acht gelassen.
Als Vergleichskriterien der verschiedenen Datenbankzugriffsmöglichkeiten werden folgende Punkte untersucht:
Transaktionsmanagement, Fehlerbehandlung, Session-Handling, Persistenz, die Möglichkeiten des Umgangs mit Datenbankabfrage-Ergebnissen, SQL-Stored-Procedures sowie die Einbettung in HTML.
Inhaltsverzeichnis:
| 1. | Einleitung | 4 |
| 1.1 | Das Client-Server-Prinzip | 4 |
| 1.2 | Aufgabenstellung | 5 |
| 1.2.1 | Einfacher Lesezugriff | 6 |
| 1.2.2 | Schreibzugriff | 6 |
| 1.2.3 | Komplexe Transaktion | 7 |
| 1.3 | Vergleichskriterien | 10 |
| 1.4 | Technische Grundlagen | 13 |
| 1.4.1 | HTTP: ein zustandsloses Protokoll | 13 |
| 1.4.2 | Der Urahn: das Common Gateway Interface (CGI) | 13 |
| 2. | Active Server Pages | 15 |
| 2.1 | Vorstellung von Active Server Pages | 15 |
| 2.2 | Die Sprache VBScript | 17 |
| 2.3 | Datenbankzugriff mit ASP über ADO | 18 |
| 2.4 | Realisierung der Aufgaben mit ASP | 20 |
| 2.5 | Analyse | 26 |
| 3. | Oracle, Linux und Apache | 28 |
| 3.1 | Vorstellung von Oracle | 28 |
| 3.2 | Die SuSE-Oracle Partnerschaft | 28 |
| 3.3 | Der HTTP-Server Apache | 30 |
| 4. | Die Skriptsprache PHP | 31 |
| 4.1 | Vorstellung von PHP | 31 |
| 4.2 | Die Sprache PHP | 32 |
| 4.3 | Datenbankzugriff mit PHP | 33 |
| 4.4 | Realisierung der Aufgaben mit PHP | 34 |
| 4.5 | Analyse | 38 |
| 5. | Java auf dem Web-Server | 40 |
| 5.1 | Vorstellung von Java | 40 |
| 5.2 | Erklärung wichtiger Begriffe | 41 |
| 5.3 | Datenbankzugriff mit Java: JDBC | 41 |
| 5.4 | Servlets mit Apache JServ | 43 |
| 5.5 | Servlets mit Tomcat | 45 |
| 5.5.1 | Vorstellung von Tomcat | 45 |
| 5.5.2 | Technik des Datenbankzugriffs mit Tomcat als Servlet-Container | 45 |
| 5.6 | Realisierung der Aufgaben als Servlets | 47 |
| 5.7 | Analyse | 54 |
| 6. | Java auf dem Datenbank-Server | 56 |
| 6.1 | Vorstellung der Technik | 56 |
| 6.2 | Ein einführendes Beispiel | 59 |
| 6.3 | Eine komplexere Funktion für die Radl-Datenbank | 60 |
| 7. | Sonstige Möglichkeiten | 62 |
| 7.1 | WebDB | 62 |
| 7.2 | SQLJ | 64 |
| 7.3 | Java Server Pages mit Tomcat | 66 |
| 8. | Zusammenfassung | 70 |
| 8.1 | Erweiterung des HTTP-Servers | 70 |
| 8.2 | Vergleichskriterien | 71 |
| 8.3 | Der Gewinner des Vergleichs | 73 |
| A. | Installation und Konfiguration | 74 |
| A.1 | Active Server Pages unter Microsoft Windows | 75 |
| A.2 | Oracle 8iR2 unter SuSE Linux 6.4 | 75 |
| A.3 | Die Radl-Datenbank unter Oracle | 78 |
| A.4 | PHP4 | 79 |
| A.5 | Java und JDBC | 82 |
| A.6 | Apache JServ | 84 |
| A.7 | Tomcat | 85 |
| A.8 | Entwickeln von Servlets unter Tomcat | 88 |
| A.9 | SQLJ | 93 |
| A.10 | WebDB | 93 |
| Abbildungsverzeichnis | 96 | |
| Tabellenverzeichnis | 97 | |
| Literaturverzeichnis | 98 |
Folgendes vereinfachtes Code-Beispiel (ohne Fehlerabfrage) zeigt, wie mit JDBC eine Datenbankverbindung hergestellt wird: Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1528:ORCL.HUGO", "user1", "user1"); stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); Zuerst wird der Oracle JDBC Treiber geladen und damit im Treiber-Manager registriert. Dann wird uber den Treibermanager eine Verbindung (Connection) angefordert. Dabei ¨ m¨ssen der Name der Datenbankinstanz sowie ein Username und ein Passwort angegeu ben werden. Eine solche Connection befindet sich standardm¨ßig im sog. Auto-Commit a Modus. Die eigentlichen Zugriffe auf die Datenbank erfolgen uber ein Statement, das in ¨ der dritten Anweisung angefordert wird. Die in dieser Anweisung enthaltenen Parameter bestimmen einige wichtige Eigenschaften des Statements. So bestimmt der erste Parameter den Typ der Result-Sets und der zweite die Zugriffsm¨glichkeiten. Es ist o nicht erforderlich, diese Parameter anzugeben, falls jedoch ein Typ bestimmt wird, ist es auch erforderlich, eine Zugriffsm¨glichkeit zu w¨hlen. Der erste Parameter kann folo a gende Werte annehmen: TYPE FORWARD ONLY, TYPE SCROLL INSENSITIVE oder TYPE SCROLL SENSITIVE. TYPE FORWARD ONLY bedeutet, dass der Cursor nur vorw¨rts bewegt werden kann. Ein Result-Set vom Typ TYPE SCROLL SENSITIVE a ¨ ber¨cksichtigt bei Abfragen auch Anderungen, die an dem Result-Set durchgef¨hrt woru u ¨ den sind, ohne dass das Result-Set zwischen der Anderung und der Abfrage geschlossen worden ist. Ein Result-Set vom Typ TYPE SCROLL INSENSITIVE hingegen ber¨cku ¨ sichtigt solche Anderungen nicht. Der zweite Parameter kann folgende Werte annehmen: [...]
Rowsets: Ein Rowset kapselt eine bestimmte Zahl an Zeilen eines Result-Set und kann eine offene Datenbankverbindung enthalten oder aber auch von der Datenquelle getrennt sein. Ein Rowset kann bereits zur Entwicklungszeit erzeugt und in Verbindung mit JavaBeans-Komponenten in einer grafischen Entwicklungsumgebung zur Applikationsentwicklung genutzt werden. JNDI for Naming Databases: Das JavaNaming and Directory Interface (JNDI) erm¨glicht die Verbindung zu einer Datenbank uber einen logischen Namen, anstatt o ¨ der Angabe einer bestimmten Datenbank und eines bestimmten (JDBC)-Treibers. Connection Pooling: Ein Connection Pool ist eine Sammlung von offenen Datenbankverbindungen, die zur schnellen Benutzung zur Verf¨gung stehen. Mit einem Connection u ¨ Pool entf¨llt der Overhead des Offnens und Schließens von Datenbankverbindungen. a Distributed Transaction Support: Die Unterst¨tzung u verteilter Transaktionen [...]
Java Server Page (JSP): eine auf dem Java Servlet API basierende Technik zur Realisierung der Pr¨sentationsschicht einer Web-Anwendung. Zur Laufzeit wird eine JSP a von einer JSP-Engine zu einem speziellen Servlet compiliert und geladen. Java Bean: das JavaBeans API erm¨glicht das Erstellen von Komponenten-Software in o Java. Diese Komponenten sind in sich abgeschlossen, wiederverwendbar und k¨nnen o mit grafischen Programmiertools zu komplexeren Einheiten wie beispielsweise Applets oder Servlets zusammengesetzt werden. Enterprise Java Beans (EJB): eine leistungsf¨hige, auf Java basierende Technik zur a Softwareentwicklung, bei der nicht der Anwendungsentwickler, sondern ein EJB-Server Funktionalit¨ten wie Transaktionsmanagement, Sicherheit und Persistenz uberwacht. a ¨ Servlet Container: eine Server-Erweiterung, die notwendig ist, um Servlets auf einem Server einsetzen zu k¨nnen. o Java Server Pages (JSP) - Container: eine Server-Erweiterung zum Einsatz von Java Server Pages. [...]
In den Warenkorb
58,00 €



