Gottfried Vossen5. Auflage 2008
Datenmodelle, Datenbanksprachen
und Datenbankmanagementsysteme
Kapitel 11: SQL und Programmiersprachen
© 2008 Gottfried Vossen
11.1 Web-Anbindung von Datenbanken
11.2 Eingebettetes SQL
Inhalt
Datenmodelle, 5. Auflage, Kapitel 11 2
© 2008 Gottfried Vossen
Datenbank
Datenbank-Server
11.1 Interaktiver Datenbankzugriff
3Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Datenbank
Datenbank-Server
Programmiersprachen-Umgebung
11.2 Datenbankzugriff per Programm
4Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Datenbank-Server
Applikations-
Server
Applikations-
Server
Applikations-
Server
Applikations-
Server
Browser
Web-ServerWeb-Server Web-ServerWeb-Server Web-ServerWeb-Server
Browser Browser BrowserBrowserBrowser
Internet
11.3 Datenbank-Server im Web
5Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Datenbank
GatewayGateway
Web-ServerWeb-Server
Browser Browser Browser
APIAPICGICGI
Middle-ware
Datenquelle
HTML-Dokumente
11.4 WWW-Zugriff auf Dokumente und Daten
6Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
DatenbankCGI-Programm(Web-Server)
CGI-Programm(Web-Server)
BrowserHTTP
11.5 Browser-Datenbank-Kopplung mittels CGI
7Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Client Server
URL +
Formulardaten
<html><head><title><?php echo $pageTitle; ?></titel><h1><?php echo $pageHeader; ?></h1>
<html><head><title>Sample DVD Catalog:Main Page</titel><h1>Sample DVD Catalog</h1>
PHP Script
Web ServerOutput
PHP-Prozessor
Web-Server
DatenbankServer
1
6
2
5
3 4
11.6
Ser
ver-
seiti
ger D
aten
bank
zugr
iff
per P
HP
Datenmodelle, 5. Auflage, Kapitel 11 8
© 2008 Gottfried Vossen
HTML CGI PHP MySQL
Web-Browser Web-Server PHP-Script
Anfrage
Ergebnis
DB
sendeFormular-
Daten
starteCGI-
Programm
erzeugeHTML-Seite
sendeHTML-Seite
addRecord.php processAdd.php
searchRecord.php processSearch.php
11.7 Web-Zugriff auf MySQL-Datenbank per PHP
9Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Datenbank
Datenbank-Server
Datenbank-Treiber
CLI Runtime Library
CLI API
CLI-Anwendung
CLI Calls
11.8
CLI
-Anb
indu
ng a
n SQ
L-D
aten
bank
Datenmodelle, 5. Auflage, Kapitel 11 10
© 2008 Gottfried Vossen
Datenbank
Datenbank-Server(SQL:1999/2003)JDBC
SQLJ SQL/PSM
11.9 Kopplung von Datenbanken mit Java
11Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Java-Applikation
OracleDB
MySQLIBMDB2
JDBC
11.10 JDBC-Zugriff auf mehrere Datenbanken
12Datenmodelle, 5. Auflage, Kapitel 11
© 2008 Gottfried Vossen
Connection
Statement PreparedStatement CallableStatement
ResultSet
createStatement prepareCall
prepareStatement
executeQuery
executeQuery
getResultSetgetMoreResults
11.11 Zentrale Klassen der JDBC API
13Datenmodelle, 5. Auflage, Kapitel 11
Top Related