Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme...

13
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsyst eme Kapitel 11: SQL und Programmiersprachen

Transcript of Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme...

Page 1: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

Gottfried Vossen5. Auflage 2008

Datenmodelle, Datenbanksprachen

und Datenbankmanagementsysteme

Kapitel 11: SQL und Programmiersprachen

Page 2: Gottfried Vossen 5. 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

Page 3: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 2008 Gottfried Vossen

Datenbank

Datenbank-Server

11.1 Interaktiver Datenbankzugriff

3Datenmodelle, 5. Auflage, Kapitel 11

Page 4: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 2008 Gottfried Vossen

Datenbank

Datenbank-Server

Programmiersprachen-Umgebung

11.2 Datenbankzugriff per Programm

4Datenmodelle, 5. Auflage, Kapitel 11

Page 5: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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

Page 6: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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

Page 7: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 2008 Gottfried Vossen

DatenbankCGI-Programm(Web-Server)

CGI-Programm(Web-Server)

BrowserHTTP

11.5 Browser-Datenbank-Kopplung mittels CGI

7Datenmodelle, 5. Auflage, Kapitel 11

Page 8: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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

Page 9: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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

Page 10: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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

Page 11: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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

Page 12: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 2008 Gottfried Vossen

Java-Applikation

OracleDB

MySQLIBMDB2

JDBC

11.10 JDBC-Zugriff auf mehrere Datenbanken

12Datenmodelle, 5. Auflage, Kapitel 11

Page 13: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 11: SQL und Programmiersprachen.

© 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