PHP Klassen und Objekte (1)

Größe: px
Ab Seite anzeigen:

Download "PHP Klassen und Objekte (1)"

Transkript

1 PHP Klassen und Objekte (1) PHP erlaubt objektorientierte Programmierung. Klassen sind nutzerdefinierte Datentypen, die verschiedene Eigenschaften (Variablen einer Klasse) und Funktionen (Methoden einer Klasse) zusammenfassen. Ein Objekt ist eine Instanz einer Klasse, d.h. eine Variable dieses nutzerdefinierten Datentyps. Das Klassenkonzept von PHP ist an C++ angelehnt und erlaubt Vererbung. 82 PHP Klassen und Objekte (2) Beispiel einer Klasse (Variante der Position in Karte für Übung 6): class position { var $ortsname; var $geogr_len, $geogr_br; var $xpos, $ypos; function position($name, $gln, $gbr) { global $xmitte, $ymitte, $xlen, $ylen; $this->ortsname = $name; $this->geogr_len = $gln; $this->geogr_br = $gbr; $this->xpos = $xmitte + $this->geogr_len/180.0*$xlen; $y_tmp = asinh(tan($this->geogr_br/180.0*pi )); $y_grenz = asinh(tan(85.0/180.0*pi )); $this->ypos = $ymitte - $y_tmp/$y_grenz * $ylen; // Fortsetzung folgt Internettechnologien 83

2 PHP Klassen und Objekte (3) Beispiel einer Klasse (Variante der Position in Karte für Übung 6): // fortgesetzt function zeichne() { if (strcmp($this->ortsname,"")!=0) { printf ("<svg:circle cx=\"%fpx\" cy=\"%fpx\" r=\"6px\" fill=\"#ffffff\"", $this->xpos,$this->ypos); printf(" stroke=\"#ff0000\" stroke-width=\"3px\"/>\n"); printf ("<svg:text x=\"%fpx\" y=\"%fpx\" font-size=\"20\" ", $this->xpos,$this->ypos); printf(" font-family=\"helvetica\" fill=\"#ff0000\" stroke=\"#ff0000\" " ); printf(" stroke-width=\".5\" > %s </svg:text>\n", $this->ortsname); else { printf ("<svg:circle cx=\"%fpx\" cy=\"%fpx\" r=\"3px\" fill=\"#ffffff\"", $this->xpos,$this->ypos); printf("stroke=\"#ff0000\" stroke-width=\"1px\"/>\n" ); Internettechnologien 84 PHP Klassen und Objekte (4) Benutzung der Beispielklasse : $pstart = new position($name_start, $gln_start, $gbr_start); $pstart->zeichne(); $pziel = new position($name_ziel, $gln_ziel, $gbr_ziel); $pziel->zeichne(); Das Berechnen der Kartenposition erfolgt im Konstruktor automatisch für jedes angelegte Objekt. Durch Klassen und Objekte wird der PHP-Code kürzer und intuitiver lesbar. Internettechnologien 85

3 PHP Klassen und Objekte (5) Allgemeine Syntax für Klassen und Objekte in PHP Deklaration einer Klasse: class klassenname { [var variablendeklaration] [function methodenname( [parameterliste]) { ] Eine Methode, die so heißt wie der Klassenname ist ein s.g. Konstruktor. Diese Methode wird automatisch bei der Erzeugung eines Objekts dieser Klasse aufgerufen und versorgt das Objekt mit anfänglichen Parametern, bzw. legt Standardwerte der Variablen des Objekts fest. Erzeugung eines Objekts: $objname = new klassenname; // ohne Konstruktor $objname = new klassenname( [parameter] ) // mit Konstruktor Zugriff auf Eigenschaften und Methoden: $objname->eigenschaft = $wert1; $wert2 = $objname->eigenschaft; $objname->methodenname([prameter]); // Aufruf einer Methode Internettechnologien 86 PHP Klassen und Objekte (6) $this-bezeichner: Der $this-bezeichner kann innerhalb der Klasse zum Referenzieren des jeweiligen Objekts (selbst) benutzt werden (vergleichbar mit this-zeiger in C++). In Methoden wird auf objekteigene Variablen (Eigenschaften) immer über den $this-bezeichner zugegriffen. Vererbung: class allgemein { var $wert; function print() { echo <p>.$this->wert. </p> ; class speziell extends allgemein { // $wert wird aus Basisklasse geerbt var $speziellere_groesse; function speziell($factor) { $this->speziellere_groesse = $this->wert * $factor; // Methode print wird aus Basisklasse geerbt function print_speziell() { echo <p>.$this->speziellere_groesse. </p> ; Internettechnologien 87

4 PHP Klassen und Objekte (7) Vererbung: Innerhalb der Methoden von abgeleiteten Klassen können Methoden der Basisklassen benutzt werden. Man ruft diese Methoden durch Basisklassenname::Methodenname([parameter]) auf. Hilfsfunktionen für objektorientiertes Programmieren: get_class: get_parent_class: string get_class(object $obj); string get_parent_class(object $obj); method_exists: string method_exists(object $obj, string $method); Internettechnologien 88 Datenbankzugriff Internet-Anwendungen mit Datenbankzugriff sind s.g. 4-Tier- Architekturen: Clientebene Tier 1 Präsentationsebene Ebene des Webservers Tier 2 Verteilungsebene Ebene der Anwendungslogik (serverseitige Skripte) Tier 3 Datenbankebene Tier 4 Persistenzebene (HTML) Text Webserver serverseitiges Script-Programm Danbankmanagementsystem (DBMS) MS access, Internet Active Server Information Pages SQL Server Server oder oder oder PHP Apache MySQL 89

5 PHP-Datenbankzugriff (1) Verbinden mit einem Datenbanksystem: Als erster Schritt muss immer mit einem Datenbanksystem Verbindung aufgenommen werden. Das Datenbanksystem (hier MySQL) kann auf dem gleichen Rechner wie der Webserver laufen, oft aber auch auf einem separaten Rechner, für den eine IP-Adresse anzugeben ist. Beispiel: $host= localhost ; // in diesem Fall ein lokales Datenbanksystem $user= httpd ; $passwort = ; $verbindung = mysq_connect($host, $user,$passwort); if ($verbindung) { echo <p>mit Datenbanksystem verbunden </p>\n ; else {echo <p>fehler beim Verbinden mit Datenbanksystem </p>\n ; 90 PHP-Datenbankzugriff (2) Verbinden mit einem Datenbanksystem: Die Funktion mysql_connect stellt die Verbindung mit einem MySQL-Datenbanksystem her. int mysql_connect(string [hostname [:port] [:/path/to/socket]], string [username], string [passwort]); Bei erfolgreichem Verbinden wird ein Link-Identifier zurückgegeben, der in den meisten Funktionen zur Arbeit mit der Datenbank angegeben werden muss. Trennen von einem Datenbanksystem: int mysql_close(int [link_identifier]); Informationen zu Fehlern ausgeben: int mysql_errno (int [link_identifier]); Hinweis: Parameter in [ ]-Klammern sind optional, d.h. sie können unter Umständen auch weggelassen werden. 91

6 PHP-Datenbankzugriff (3) Ein Datenbanksystem kann eine Reihe verschiedener Datenbanken verwalten. Jede Datenbank organisiert die Daten selbst möglicherweise in mehreren Tabellen. Auswählen einer Datenbank: $dbname= opticalproducts ; if (mysql_select_db($dbname, $verbindung )) { echo <p>datenbank erfolgreich ausgewählt</p>\n ; else {echo <p>fehler beim Auswählen der Datenbank </p>\n ; Syntax und Interface: int mysql_select(string database_name, int [link_identifier]); 92 PHP-Datenbankzugriff (4) Wenn für eine Verbindung eine Datenbank ausgewählt wurde, können Zugriffe auf die Datenbank erfolgen. Beispiel: Zeilen (rows) abrufen und als HTML ausgeben $sql = SELECT * FROM opticalproducts ; $ergebnis = mysql_query($sql, $verbindung); if ($ergebnis) { echo <table> ; while ($zeile = mysql_fetch_row($ergebnis)) { echo <tr> ; for ($i=0; $i<mysql_num_fields($ergebnis);$i++) echo <td>. $zeile[$i].</td> ; echo </tr> ; echo </table> mysql_free_result($ergebnis); else { echo Fehler bei Abfrage ; 93

7 PHP-Datenbankzugriff (5) Datenbankzugriffsfunktionen: int mysql_query(string SQL_anfrage, int [link_identifier]); Die Anfrage wird als String in der SQL-Syntax übergeben (SQL: Structured Query Language) Die Funktion liefert einen Verweis auf ein Ergebnis (Null wenn Anfrage nicht erfolgreich war). Das Ergebnis besteht aus keiner, einer, oder mehreren Zeilen, die schrittweise abgefragt werden können. int mysql_num_rows(int ergebnis); gibt die Anzahl der Zeilen im Ergebnis zurück. array mysql_fetchrow(int ergebnis); wählt die jeweils nächste Zeile im Abfrageergebnis aus. Als Rückgabe wird ein Array erzeugt, das die einzelnen Werte der Zeile enthält. 94 PHP-Datenbankzugriff (6) Datenbankzugriffsfunktionen (Fortsetzung): mysql_free_result(int ergebnis); schließt die Ergebnismenge und gibt die Ressourcen frei mysql_fetch_row() gibt immer die nächste Zeile zurück. Es ist aber auch möglich, eine spezielle Zeile auzuwählen: mysql_data_seek(int ergebnis, int row_number); Nach mysql_data_seek() gibt der nächste mysql_fetch_row()- Aufruf die durch row_number bezeichnete Zeile des Abfrageergebnisses aus. 95

8 PHP-Datenbankzugriff (7) Varianten des Zugriffs auf Abfrageergebnisse: Bislang bekannt: array mysql_fetchrow(int ergebnis) liefert ein numerisches Array a zurück, das über die Indizes 0 bis mysql_num_fields($a)-1 angesprochen werden kann array mysql_fetch_array(int ergebnis, int [erg_type]) liefert als Standard ein assoziatives Array zurück. Die Funktion kann durch erg_type=mysql_assoc oder erg_type=mysql_num zwischen der Ausgabe eines assoziativen oder numerischen Arrays umschalten. Beispiel umseitig 96 PHP-Datenbankzugriff (8) Beispiel zu mysql_fetch_array(int ergebnis, int [erg_type]) $ergebnis = mysql_query( SELECT * FROM pruefungsergs ); while($zeile = mysql_fetch_array($ergebnis,mysql_assoc)) { while(list($index,$wert) = each($zeile)) echo $index : $wert ; echo <br/> ; Matrnr Name Vorname Note Bei einer Meier Max 2.3 Tabelle laut Schulze Iris 1.7 würde man erhalten: Matrnr : Name : Meier Vorname : Max Note : 2.3 Matrnr : Name : Schulze Vorname : Iris Note :

9 PHP-Datenbankzugriff (9) Eine weitere Variante ist die zeilenweise Ausgabe des Abfrageergebnisses als Objekt: object mysql_fetch_object(int result, int [result_typ]) Beispiel aufbauend auf letzter Tabelle: echo <table> ; while( $zeile=mysql_fetch_object($ergebnis)) { echo <tr> ; echo <td>. $zeile->matrnr. </td> <td>. $zeile->note. </td> ; echo </tr> \n ; echo </table> ; Ausgabe: Einfügen von Daten: PHP-Datenbankzugriff (10) $sql= INSERT INTO pruefungsergs (Matrnr, Name, Vorname, Note) VALUES=(111228, Lehmann, Friedrich, 1.0) ; if (mysql_query($sql, $verbindung) ) echo mysql_affected_rows(). Datensätze eingefügt. ; else echo Fehler: keine Daten eingefügt ; Das Einfügen erfolgt über eine entsprechende SQL-Anweisung. Typisch sind Formulare, die Daten aus $_POST- Feldelementen in eine Datenbank einfügen. 99

10 Exkurs: Relationale DB und SQL (1) Tabellen = Relationen Zeilen = Tupel Tabellenname Attribut Wetter Ortsnr Ortsname Temperatur Luftdruck 1 Dresden Leipzig Berlin Tupel, auch Datensatz oder Zeile Wert mit einem speziellen Datentyp, der je Attribut definiert ist Peter Sobe 100 Exkurs: Relationale DB und SQL (2) Datenbanken bestehen typischerweise aus mehreren Tabellen = mehrere Relationen Mengenorientierte Operationen Relationenalgebra Die Ausgabe ist immer wieder eine Relation, d.h. eine Tabelle 101

11 Exkurs: Relationale DB und SQL (3) Verkauf Verk. - Nr. Produkt- ID Peter Sobe Anzahl 1 T A K A G T B 4 20 Kunde-ID Entwurf durch Menschen mit etwas Kenntnis des Diskursbereichs, auch ein regelbasierter Entwurf ist möglich Produkte Produkt-ID Name Preis T Tomate 0.20 A Apfelsaft 1.40 K Katzenfutter 2.30 G Gurke 0.55 B Bier 0.78 Kunden Kunde-ID Name Adresse 17 Peter Feldstadt Am Markt 5 20 Kurt Bachhagen, Hauptstr Heidi Wiesenhain, Am Waldrand Exkurs: Relationale DB und SQL (4) Mengenorientierte Operationen: Projektion Auswahl spezieller Spalten Selektion Auswahl von Zeilen nach Bedingungen Verbund (Join) Kombination zweier Tabellen zu einer durch ein Verbundprädikat Differenz Entfernen von Zeilen einer Tabelle, die auch in einer zweiten enthalten sind Durchschnitt Ausgabe nur von den Zeilen, die in zwei Ausgangstabellen enthalten sind 103

12 Exkurs: Relationale DB und SQL (5) SQL-Anfrage-Grundstruktur SELECT merkmale FROM tabelle [WHERE bedingung] Projektion Auswahl spezieller Spalten SELECT Name, Preis FROM Produkte Produkt- Name Preis ID T Tomate 0.20 A Apfelsaft 1.40 K Katzenfutter 2.30 Selektion Auswahl von Zeilen nach Bedingungen SELECT * FROM Produkte WHERE Preis>1.00 G Gurke 0.55 B Bier 0.78 Produkt- ID Name Preis T Tomate 0.20 A Apfelsaft 1.40 K Katzenfutter 2.30 G Gurke 0.55 B Bier Exkurs: Relationale DB und SQL (6) SQL-Anfragen Verbund (Join) Kombination zweier Tabellen zu einer durch ein Verbundprädikat SELECT * FROM Verkauf AS v JOIN Produkte AS p WHERE v.produkt-id = p. Produkt-ID Verkauf Produkte Verk.- Nr. Produkt-ID Anzahl Kunde-ID Name Preis 1 T A K A G T B 4 20 Tomate 0.20 Apfelsaft 1.40 Katzenfutter 2.30 Apfelsaft 1.40 Gurke 0.55 Tomate 0.20 Bier

13 PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb ; if (mysql_create_db($dbname, $verbindung)) { oder auch über eine SQL-Anweisung: $sql = CREATE DATABASE $dbname ; if (mysql_query($sql, $verbindung)) {. Löschen per mysql_dropdb() oder per SQL-Anweisung DROP DATABASE $dbname 106 PHP-Umgang mit Datenbanken (2) Erzeugen einer neuen Tabelle nur per SQL-Anweisung: $tablename= blumentab ; $sql = CREATE TABLE $tablename (nummer INT, name VARCHAR (50), gattung_nr INT) ; if (mysql_query($sql, $verbindung)) {. Beim Erzeugen muss das Tabellenformat vorgegeben werden. Das Löschen einer Tabelle kann nur über eine SQL-Anweisung erfolgen (keine PHP-Funktion): $tablename= blumentab ; $sql = DROP TABLE $tablename ; if (mysql_query($sql, $verbindung)) {. 107

14 Open Data Base Connectivity ODBC (1) Der Zugriff auf eine relationale Datenbank erfolgt auf einer Windows- Plattform in der Regel über die Standardschnittstelle Open Data Base Connectivity (ODBC). Mit Hilfe von ODBC kann der Zugriff eines Client auf einen Datenbank- Server erfolgen, wenn der Zugriff in der Sprache SQL kodiert ist. Dabei kann auch der Server zu verschiedenen DBMS-Produkten gehören. In der ODBC-Schnittstelle werden die konkreten Verbindungsinformationen abgelegt. Diese werden in eine dsn-datei geschrieben (dsn Data Source Name). Dazu gehören vor allem die Treiber für das jeweilige DBMS. Aber auch der Name und die Pfadangaben der Datenbank werden dazu mit benötigt. 108 ODBC (2) Prinzipielle Architektur einer ODBC-Schnittstelle ODBC-Schnittstelle Applikation ODBC ODBC Applikation (Client) Manager Treiber (Server) Im Prinzip kann so auf jede DB zugegriffen werden, für die ein ODBC Treiber verfügbar ist. 109

15 ODBC (3) Einrichten einer ODBC-Schnittstelle: Auf einer Windows-Plattform erreicht man den ODBC- Datenquellen- Administrator (Manager) über das Menü Systemsteuerung -> Verwaltung. Durch einen Doppelklick auf Datenquellen (ODBC) wird der ODBC- Datenquellen-Administrator geöffnet. Im Fenster ist das Register System-DSN auszuwählen und die Schaltfläche Hinzufügen zu betätigen. Eine System-DSN ist immer zu wählen, wenn ein Zugriff über ein Rechnernetz erfolgt. Befindet sich Client und Server auf einem Rechner, ist das Register Benutzer-DSN auszuwählen. Im Fenster Neue Datenquelle erstellen ist der entsprechende DB-Treiber (zum Beispiel MS-ACCESS) auswählen und Taste Fertigstellen betätigen. 110 ODBC (4) Einrichten einer ODBC-Schnittstelle in Bildern: Auswahl Treiber Benennung der Schnittstelle und Verbindung mit einer Datenbank, hier db_bsp.mdb 111

16 ODBC (5) Einrichten einer ODBC-Schnittstelle in Bildern: Übersicht über Datenquellen 112 PHP und ODBC (1) Verbinden mit einer ODBC-Datenquelle per PHP: $dsn = dat ; $user = administrator ; Datenquellenname $pw = ; aus Systemsteuerung $verbindung = odbc_connect($dsn,$user,$pw); $sql = SELECT * FROM orte ; $ergebnis = odbc_exec($verbindung, $sql); odbc_result_all($ergebnis); odbc_result_all() holt das odbc_free_result($ergebnis); gesamte Ergebnis der Abfrage und gibt es odbc_close($verbindung); formatiert als HTML- Tabelle aus 113

17 PHP und ODBC (2) Schrittweises Auslesen einer ODBC-Datenquelle per PHP: $verbindung = odbc_connect($dsn,$user,$pw); $sql = SELECT * FROM orte ; $ergebnis = odbc_exec($verbindung, $sql); echo <table> while( odbc_fetch_into($ergebnis, $daten) ) { echo <tr> ; for ($i=0;$i<count($daten);$i++) echo <td>.$daten[$i]. </td> ; echo </tr>\n ; echo </table> ; odbc_free_result($ergebnis); In $ergebnis wird ein Verweis auf alle Ergebnisse, sowie ein Zeiger auf die jeweils nächste Ergebniszeile gespeichert odbc_fetch_into() holt eine Ergebniszeile und speichert sie als Array. Beim folgenden Aufruf wird jeweils die nächste Ergebniszeile geholt 114 PHP und ODBC (3) Weitere nützliche Funktionen für den ODBC-PHP Zugriff int odbc_fetch_row(int result_id, int [row_number]) holt die jeweils nächste Ergebniszeile, oder eine spezielle Zeile int odbc_num_fields(int result_id) gibt Anzahl der Spalten zurück string odbc_field_name(int result_id, int field_number) gibt die Feldbezeichnung des durch field_number indizierten Elements zurück string odbc_result(int result_id, mixed field) gibt den Wert eines bestimmten Elements zurück, das entweder durch die Spaltennummer oder die Bezeichnung der Spalte ausgewählt wird 115

18 PHP und ODBC (4) ODBC-PHP-Zugriff: Einfügen neuer Daten erfolgt über eine SQL-Anweisung, die per odbc_exec() übergeben wird. Beispiel für Einfügen aus einem assoziativen Feld (feld): $dsn= dat ; $user= administrator ; $pw = ; $verbindung=odbc_connect($dsn,$user,$pw); $sql = INSERT INTO orte VALUES( ; while (list($key,$value) = each(feld)) { if (!value) $feld[$key]= NULL ) else if ($typ[$key] == VARCHAR ) $feld[$key] =.$feld[$key]. ; $sql = $sql. implode($feld,, ). ) ; $ergebnis = odbc_exec($verbindung, $sql); Alle value aus den assoziativen Array werden als kommagetrennte Parameter innerhalb VALUES( ) eingebaut. 116 Kontrollfragen Was verstehen Sie unter einer 4-Tier-Architektur? Wodurch unterscheidet sich PHP von Javascript? Welche Gemeinsamkeiten bestehen zwischen Javascript und PHP? Welche Vorteile bieten Datenbanken gegenüber Dateien? Worin besteht das Konzept von ODBC? 117

PHP- Umgang mit Datenbanken (1)

PHP- Umgang mit Datenbanken (1) PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb

Mehr

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Interaktive Webseiten mit PHP und MySQL

Interaktive Webseiten mit PHP und MySQL Interaktive Webseiten mit PHP und Vorlesung 4: PHP & Sommersemester 2003 Martin Ellermann Heiko Holtkamp Sommersemester 2001 Hier noch ein wenig zu (My)SQL: SHOW INSERT SELECT ORDER BY GROUP BY LIKE /

Mehr

PHP Cookies. Client (Browser) Webserver. Cookies zur Speicherung von Informationen im Client ABER: Erzeugung und Abfrage erfolgt durch Server PHP

PHP Cookies. Client (Browser) Webserver. Cookies zur Speicherung von Informationen im Client ABER: Erzeugung und Abfrage erfolgt durch Server PHP PHP Cookies Client (Browser) Cookies zur Speicherung von Informationen im Client ABER: Erzeugung und Abfrage erfolgt durch Server Webserver PHP Dateien zur Speicherung der HTML-Seiten, PHP-Skripte, eingebetteten

Mehr

Durchführung von Webprojekten. PHP und MySQL

Durchführung von Webprojekten. PHP und MySQL Herbst 2014 Durchführung von Webprojekten PHP und MySQL Wirtschaftsinformatik: 5. Semester Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW Rainer Telesko / Martin Hüsler 1 Arbeit mit

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dateneingabe über ein HTML-Formular in eine Datenbank: Dateneingabe über ein HTML-Formular in eine Datenbank: Über ein Eingabeformular mit fünf Eingabefelder sollen Personaldaten in eine Datenbank gespeichert werden: Schritt 1: Erstellen des Eingabeformulars

Mehr

Übertragung der Cookies per HTTP

Übertragung der Cookies per HTTP Übertragung der Cookies per HTTP Übergabe der Cookies an den Client: Mit setcookie() auf der Serverseite wird der HTTP-Antwort (Request) ein Header hinzugefügt, der den Cookie-Inhalt überträgt. Set-Cookie:

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

Datenmanagement in Android-Apps. 16. Mai 2013

Datenmanagement in Android-Apps. 16. Mai 2013 Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden.

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden. Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de) MySQL

Mehr

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

Oracle: Abstrakte Datentypen:

Oracle: Abstrakte Datentypen: Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

JDBC. Allgemeines ODBC. java.sql. Beispiele

JDBC. Allgemeines ODBC. java.sql. Beispiele JDBC Java Data Base Connectivity Programmierschnittstelle für relationale Datenbanken Sammlung von Klassen, welche zum Aufbau einer Verbindung zwischen einem Java-Programm und einer Datenbank dienen Verwendet

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank

Mehr

Access Datenbank an JetDBAccess

Access Datenbank an JetDBAccess Einleitung Mit JetDBAccess, das Teil des Visualisierungspackets JetLink ist, können Daten aus einer Jetter Prozess- SPS in einer ODBC-Datenbank (z.b. Microsoft Access) abgelegt werden. Dazu muß zuerst

Mehr

MySQL, phpmyadmin & SQL. Kurzübersicht

MySQL, phpmyadmin & SQL. Kurzübersicht MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen

Mehr

MySQL Installation. AnPr

MySQL Installation. AnPr Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall

Mehr

Projekt Online-Shop:

Projekt Online-Shop: Mit einem Buchverwaltungsprogramm kann können über das Internet neue Datensätze in eine Online-Datenbank einund ausgegeben, sowie gelöscht und verändert werden. Die Internet-Site besteht aus den nebenstehenden

Mehr

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:

Mehr

ODBC-Treiber 1. 1.1 Programmübersicht

ODBC-Treiber 1. 1.1 Programmübersicht 1 O D B C - Treiber ODBC-Treiber 1 1.1 Programmübersicht Nach einer ausgiebigen Testphase wurde kürzlich der neue ODBC-Treiber freigegeben. Dieser ist somit ab der 2000-er-Version lizenzpflichtig und kann

Mehr

7. Übung - Datenbanken

7. Übung - Datenbanken 7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

SQL-Injection. Seite 1 / 16

SQL-Injection. Seite 1 / 16 SQL-Injection Seite 1 / 16 Allgemein: SQL (Structured Query Language) Datenbanksprache zur Definition von Datenstrukturen in Datenbanken Bearbeiten und Abfragen von Datensätzen Definition: SQL-Injection

Mehr

Eine Anwendung mit InstantRails 1.7

Eine Anwendung mit InstantRails 1.7 Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen

Mehr

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server?

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server? Vorbemerkung Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server? Da wir schon seit einigen Jahren mit OTRS arbeiteten, hat uns ein Kunde beauftragt,

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET. Leibniz Universität IT Services Anja Aue

C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET. Leibniz Universität IT Services Anja Aue C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET Leibniz Universität IT Services Anja Aue Experteneinstellungen in Visual Studio Express Extras Einstellungen Experteneinstellungen. Es werden

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113

Mehr

DOKUMENTATION ky2help V 3.6 Servertests

DOKUMENTATION ky2help V 3.6 Servertests DOKUMENTATION ky2help V 3.6 Servertests Version: 1.1 Autor: Colin Frick Letzte Änderung: 01.02.2012 Status: Final Fürst-Franz-Josef-Strasse 5 9490 Vaduz Fürstentum Liechtenstein Fon +423 / 238 22 22 Fax

Mehr

Datenbanken. Ein DBS besteht aus zwei Teilen:

Datenbanken. Ein DBS besteht aus zwei Teilen: Datenbanken Wikipedia gibt unter http://de.wikipedia.org/wiki/datenbank einen kompakten Einblick in die Welt der Datenbanken, Datenbanksysteme, Datenbankmanagementsysteme & Co: Ein Datenbanksystem (DBS)

Mehr

Ein Ausflug zu ACCESS

Ein Ausflug zu ACCESS Ein Ausflug zu ACCESS Die folgenden Folien zeigen beispielhaft, wie man sein DB- Wissen auf ACCESS übertragen kann betrachtet wird ACCESS 2002, da gerade im Bereich der Nutzung von SQL hier einiges nachgearbeitet

Mehr

Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView

Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView IBO Internet Software OHG Wehrstr. 6 41199 Mönchengladbach Tel. +49 (0) 2166 9989 530 Fax +49 (0) 2166 9989 535 ibo@shoppilot.de

Mehr

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren. CLIENT INSTALLATION DES ENIQ ACCESSMANAGEMENTS Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren. Ein Client kann in drei

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

MSDE 2000 mit Service Pack 3a

MSDE 2000 mit Service Pack 3a MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000

Mehr

SQL, MySQL und FileMaker

SQL, MySQL und FileMaker SQL, MySQL und FileMaker Eine kurze Einführung in SQL Vorstellung von MySQL & phpmyadmin Datenimport von MySQL in FileMaker Autor: Hans Peter Schläpfer Was ist SQL? «Structured Query Language» Sprache

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Gesicherte Prozeduren

Gesicherte Prozeduren Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

Datenbanken auf Sybase SQL-Anywhere

Datenbanken auf Sybase SQL-Anywhere Office Manager Enterprise oder Client/Server (ab Version 6.0.3.170) Datenbanken auf Sybase SQL-Anywhere A. Office Manager-Installationen Falls die Office Manager Enterprise- oder Client/Server-Version

Mehr

Konfiguration Datenbank-Parameter

Konfiguration Datenbank-Parameter Kapitel 2 Programm-Konfigurationsdatei (INI-Datei) - 1 Konfiguration Datenbank-Parameter Die benötigten Parameter und Einstellungen für den Datenbank-Zugriff werden in der INI-Datei gespeichert (s.u.).

Mehr

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,

Mehr

PostgreSQL unter Debian Linux

PostgreSQL unter Debian Linux Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...

Mehr

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP. Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2 Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Zur Erinnerung: Aufteilung der Schichten GUI Vorlesung 17: 3-Schichten-Architektur 2 Fachkonzept Fachkonzept - Datenhaltung Datenhaltung

Mehr

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004 Zugriff auf Firebird-Datenbanken mit PHP Daniel de West DB-Campus-Treffen 15. Januar 2004 Inhalt PHP und Firebird Die wichtigsten Befehle Verbindungsaufbau Übermitteln von Abfragen Beenden von Verbindungen

Mehr

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java: Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen

Mehr

Begleitskript. zum PHP/MySQL. Kurs

Begleitskript. zum PHP/MySQL. Kurs Begleitskript zum PHP/MySQL Kurs http://www.online-platform.net Dieser Text unterliegt der GNU General Public License. Er darf als ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 SQLite als Datenbank-Managementsystem (DBMS) wenige 100 KB schlanke Programmbibliothek Aktuelle Version: 3.8.1 Für die

Mehr

Interoperabilität mit Office-Anwendungen (1)

Interoperabilität mit Office-Anwendungen (1) Interoperabilität mit Office-Anwendungen (1) Durch.NET Programme (z.b. Visual Basic) können Microsoft-Office- Anwendungen automatisiert werden. Diese Technik basiert auf den s.g. Interop-Assemblys das

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname

Mehr

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B

Mehr

Relationale Datenbanken in der Praxis

Relationale Datenbanken in der Praxis Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5

Mehr

novapro Open Audittrail Report

novapro Open Audittrail Report novapro Open Audittrail Report Bedienungshandbuch 7001042001 Q11 Diese Beschreibung entspricht dem aktuellen Programmstand Version 1.0. Änderungen erfolgen zu jeder Zeit und ohne vorherige Ankündigung.

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation

Mehr

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken

Mehr

OPERATIONEN AUF EINER DATENBANK

OPERATIONEN AUF EINER DATENBANK Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann. JDBC in 5 Schritten JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Schnittstellen, mit deren Hilfe man Verbindungen zwischen Javaprogrammen und Datenbanken herstellen kann. 1 Einrichten

Mehr

Lehrveranstaltung Grundlagen von Datenbanken

Lehrveranstaltung Grundlagen von Datenbanken Verbindungsanleitung mit der Datenbank Um sich mit der Datenbank für die Übung zu verbinden, gibt es mehrere Möglichkeiten. Zum einen ist die Datenbank aus dem Netz des Informatikums direkt erreichbar.

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

PHP und Datenbanken. Verbindung zum Datenbankserver

PHP und Datenbanken. Verbindung zum Datenbankserver PHP und Datenbanken Verbindung zum Datenbankserver Um PHP mit einer MySQL-Datenbank zu verbinden, braucht man zuerst eine Verbindung zum Datenbankserver. Diese Verbindung ist Vorraussetzung, um eine bestimmte

Mehr

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen) 1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise

Mehr

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

Arrays. PHP JavaScript Kapitel 9

Arrays. PHP JavaScript Kapitel 9 Arrays 1 Problem: Volatilitätenbeispiels in der Programmiersprache JavaScript. Der Benutzer unseres Programms soll die Aktienkurse für beliebig viele Tage eingeben können. Dabei soll er zunächst sagen,

Mehr

Office Objektmodell (1)

Office Objektmodell (1) Office Objektmodell (1) Durch.NET Programme (z.b. Visual Basic) können Microsoft Office Anwendungen automatisiert werden. Diese Technik basiert auf den s.g. Interop-Assemblys das sind Sammlungen von Funktionen

Mehr

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany University of Koblenz Landau, Germany Einführung und Zugänge für die eingesetzten Resourcen of 20 Überblick Eingesetzte Resourcen und ihre Zugänge WebCT FTP-Server PHP PostgreSQL

Mehr

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen

Mehr

How-to: Webserver NAT. Securepoint Security System Version 2007nx

How-to: Webserver NAT. Securepoint Security System Version 2007nx Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver

Mehr

MS-SQL Client Installation

MS-SQL Client Installation Inhalt MS-SQL Client Installation ODBC Treiber... 1 ODBC-Datenquellen-Administrator unter 64-Bit Systemen... 1 ODBC-Datenquellen-Administrator unter 32-Bit Systemen... 2 Windows 7... 2 Windows XP... 3

Mehr

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Neue Möglichkeiten der Datenintegration Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Begriffsbestimmung ODBC, OLE DB, COM, ADO... Unterschiede zwischen

Mehr

Name des Servers auf dem die Produktiv-IL-Datenbank läuft. Name des Servers auf dem die Test-IL- Datenbank läuft

Name des Servers auf dem die Produktiv-IL-Datenbank läuft. Name des Servers auf dem die Test-IL- Datenbank läuft Abfrage der Intralink-Oracle Datenbank mit Excel Nachfolgende Anleitung gilt für Intralink 3.2, Intel-Plattform 1. Vorbereitung Du brauchst eine Datei tnsnames.ora, die Informationen über die Namen und

Mehr

Betriebssystem Windows - SSH Secure Shell Client

Betriebssystem Windows - SSH Secure Shell Client Betriebssystem Windows - SSH Secure Shell Client Betriebssystem Windows - SSH Secure Shell Client... 1 Download... 2 Installation... 2 Funktionen... 3 Verbindung aufbauen... 3 Verbindung trennen... 4 Profile...

Mehr