2. DB-API: Programmierschnittstellen zu Datenbanken

Slides:



Advertisements
Ähnliche Präsentationen
Datenbankzugriff über ISAPI-Webservererweiterungen
Advertisements

Vorlesung Datenbank-programmierung
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Relationale Datenbank MySQL
(structured query language)
MySQL.
Basis-Architekturen für Web-Anwendungen
Allgemeine Technologien II
Anbindung an Anwendungen
FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht.
Java: Grundlagen der Sprache
FH-Hof DBS II: Übersicht über die Vorlesung Richard Göbel.
MySQL Der Einstieg.
Programmierung von Datenbank Anwendungen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Open Database Connectivity (ODBC). © Prof. T. Kudraß, HTWK Leipzig Open Database Connectivity (ODBC) Idee: – API für eine DBMS, das ein Call-Level-Interface.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Datenbank-Zugriffsschnittstellen am Beispiel von Oracle und PL/SQL.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
JDBC Konzepte Realisierung von Zugriffen
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Einführung Dateisystem <-> Datenbanksystem
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
JDBC EDV JDBC.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Cursor-Konzept u Zugriff auf Mengen von Ergebnistupeln u In SQLJ Iteratoren u Vergleichbar.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
JDBC: JAVA Database Connectivity
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
ODBC (Open Database Connectivity)
Requiline Seminar Bassem Ben Helal. Inhalt Motivation Kernfunktionalitäten Architektur Hierarchie Typen Abhängigkeiten Variabilitätspunkte Produktkonfiguration.
Internet-Datenbanken und ASP Eine Einführung von J.Sommer & A.Vortisch.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
© ISY Informationssysteme GmbHSeite: 1 ISY-Connect Connect Client (Konfiguration) Das obige Bild zeigt das Fenster von ISY Connect-Client im Konfigurationsmodus.
Wir bauen uns eine Webapplikation!
SharePoint 2010 for Information Architects
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Adaption von K-Means Algorithmen an Datenbanken
Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.
Client Server Architektur
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #8 SQL (Teil 5)
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #7 SQL (Teil 4)
Allgemeines zu Datenbanken
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Programmierprojekt Java Server Pages
XML und Datenbanken © 2006 Markus Röder
Datenanbindung in Webapplikationen
Datenanbindung in Web-Applikationen
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
SQL Server nach MySQL Datenbank-Migration SQLWays – Software für Migration Präsentation Copyright (c) Ispirer Systems Ltd. Alle.
Datenbankanbindung mit
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Partner Präsentation Interaktives Planen in der Fertigung.
Einführung Dateisystem <-> Datenbanksystem
Datenbanken im Web 1.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
JDBC1 Motivation(I) JDBC keine Abkürzung, sondern geschützter Name (inoffiziell: für Java Database Connectivity) unterschiedliche DBS haben unterschiedliche.
JDBC – Datenzugriff aus Java
1 Prof. Dr. Andreas SchmietendorfWS06/07 Übung 3 Test der Möglichkeiten des JDBC-Interfaces.
Namensräume (namespaces). verwendet man umfangreiche eigene und fremde Bibliotheken (Sammlungen von Funktionen) so ist die Wahrscheinlichkeit groß, daß.
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Robotron – Titel der Präsentation Olaf Nowatzki Dresden,
Vorlesung #8 SQL (Teil 5).
Vorlesung Datenbankprogrammierung
 Präsentation transkript:

2. DB-API: Programmierschnittstellen zu Datenbanken 2.1 ODBC

proprietäre DB-APIs Anwendung passt passt nicht SYBASE API ORACLE OCI INGRES API ORACLE-DB INGRES-DB SYBASE-DB

ODBC-Konzept Anwendung passt passt ODBC Treiber ODBC Treiber SYBASE API ORACLE OCI INGRES API ORACLE-DB INGRES-DB SYBASE-DB

ODBC = Open DataBase Connectivity Initiator: Microsoft und andere Zweck: Einheitliche API für verschiedene DBMS (API = Application Program Interface) CLI = Call Level Interface Implementierung der Definition der X/Open Group Sammlung von C-Funktionen Grundlage: Client-Server Architektur Komponenten von ODBC: Treiber-Manager je ein Treiber für jedes DBMS

Komponenten von ODBC ODBC-Treiber Manager Anwendung ODBC-Treiber ODBC-Umgebung einrichten Anwendung DB-Aktionen aufrufen passenden Treiber aktivieren ODBC-Treiber ODBC-Treiber2 Übersetzung OCI-Bibliothek Netzwerkkommunikation Oracle DB-Server

SQLAllocStmt(..., &hstmt) Handle-Konzept SQLAllocStmt(..., &hstmt) Speicherplatz reservieren hstmt Handle zeigt auf Info SQLBindColumn(hstmt,... Zugriff Inhalt Handle SQLExecDirect(hstmt,... Trägt Info ein ODBC-Treiber

ODBC-Funktionen: Umgebungs- u. Verbindungshandle ODBC-API einbinden #include <odbcinst.h> Umgebungshandle einrichten HENV handlevariable_environment; SQLAllocEnv (&handlevariable_environment) Verbindungshandle einrichten: HDBC handlevariable_Verbindung; SQLAllocConnect (handlevariable_environment, &handlevariable_verbindung)

ODBC-Funktionen: Verbindungsaufbau zur Datenbank SQLConnect( handlevariable_verbindung, Datenquellenname /* logischer Name der Datenbank */, Art_Zeichenkette /* z.B. SQL_NTS = Null Terminatet String */, Benutzername /* z.B. "dapro01" */, Länge_Benutzername /* z.B. 15 */, Passwort, Länge_Passwort /* z.B. 14 */)

ODBC-Funktionen: SQL-Anweisung senden Anweisungshandle einrichten HSTMT handlevariable_anweisung; SQLAllocStmt (handlevariable_verbindung, &handlevariable_anweisung); SQL-Anweisung ausführen SQLExecDirect( handlevariable_anweisung, string_mit_SQL_Anweisung, Art_Zeichenkette);

ODBC-Funktionen: Suchergebnisse mit Cursor holen Bindung von Tabellenspalten zu C-Variablen SQLBindCol( handlevariable_anweisung, Spaltennummer /* z.B. 1 */, Datentyp_der_Spalte, &Zielvariable, sizeof(Zielvariable), &Datenlänge) Nächsten Datensatz holen SQLFetch(handlevariable_anweisung)

ODBC-Funktionen: Spalten holen Eine Spalte des aktuellen Datensatzes holen SQLGetData( handlevariable_anweisung, Spaltennummer, Datentyp_der_Spalte, &Zielvariable, sizeof(&Zielvariable), &Datenlänge);

ODBC-Funktionen: Abfrage vorbereiten Abfrage vorbereiten SQLPrepare( handlevariable_anweisung, string_mit_SQL_Anweisung, Art_Zeichenkette); Vorbereitete Abfrage ausführen SQLExecute( handlevariable_anweisung);