11. Kapitel - DBIS Group

Werbung
Datenmodelle,
Datenbanksprachen
und Datenbankmanagementsysteme
Gottfried Vossen
5. Auflage 2008
Kapitel 11: SQL und Programmiersprachen
Inhalt
11.1 Web-Anbindung von Datenbanken
11.2 Eingebettetes SQL
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
2
11.1 Interaktiver Datenbankzugriff
DatenbankServer
Datenbank
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
3
11.2 Datenbankzugriff per Programm
ProgrammiersprachenUmgebung
DatenbankServer
Datenbank
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
4
11.3 Datenbank-Server im Web
Browser
Browser
Browser
Browser
Browser
Browser
Internet
Web-Server
Web-Server
Web-Server
Applikations-
Applikations-
Server
Server
Datenbank-Server
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
5
11.4 WWW-Zugriff auf Dokumente und Daten
Browser
Browser
Browser
Web-Server
CGI
API
Gateway
Datenquelle
Middleware
Datenbank
HTML-Dokumente
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
6
11.5 Browser-Datenbank-Kopplung mittels CGI
Browser
HTTP
Datenmodelle, 5. Auflage,
Kapitel 11
CGI-Programm
(Web-Server)
Datenbank
© 2008 Gottfried Vossen
7
Client
Server
11.6 Server-seitiger Datenbankzugriff
per PHP
Web-Server
URL +
1
Formulardaten
<html>
PHP Script
<head>
<title>
<?php echo $pageTitle; ?>
</titel>
<h1>
<?php echo $pageHeader; ?>
</h1>
Datenbank
Server
3
4
2
PHPProzessor
6
Datenmodelle, 5. Auflage,
Kapitel 11
<html>
Web Server
<head>
Output
<title>
Sample DVD Catalog:Main
Page
</titel>
<h1>
Sample DVD Catalog
</h1>
5
© 2008 Gottfried Vossen
8
11.7 Web-Zugriff auf MySQL-Datenbank per PHP
HTML
Web-Browser
CGI
sende
FormularDaten
Web-Server
PHP
starte
CGIProgramm
MySQL
PHP-Script
Anfrage
DB
sende
HTML
-Seite
addRecord.php
searchRecord.php
Datenmodelle, 5. Auflage,
Kapitel 11
erzeuge
HTML
-Seite
Ergebnis
processAdd.php
processSearch.php
© 2008 Gottfried Vossen
9
CLI-Anwendung
CLI Calls
CLI API
CLI Runtime Library
11.8 CLI-Anbindung an SQLDatenbank
Datenbank-Treiber
DatenbankServer
Datenbank
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
10
11.9 Kopplung von Datenbanken mit Java
JDBC
Datenbank-Server
(SQL:1999/2003)
SQLJ
SQL/PSM
Datenbank
Datenmodelle, 5. Auflage,
Kapitel 11
© 2008 Gottfried Vossen
11
11.10 JDBC-Zugriff auf mehrere Datenbanken
JavaApplikation
JDBC
Oracle
DB
Datenmodelle, 5. Auflage,
Kapitel 11
MySQL
IBM
DB2
© 2008 Gottfried Vossen
12
11.11 Zentrale Klassen der JDBC API
Connection
createStatement
prepareCall
prepareStatement
Statement
PreparedStatement
CallableStatement
executeQuery
ResultSet
executeQuery
Datenmodelle, 5. Auflage,
Kapitel 11
getResultSet
getMoreResults
© 2008 Gottfried Vossen
13
Herunterladen