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