Datenbanksysteme SS 2007
|
|
- Greta Dittmar
- vor 8 Jahren
- Abrufe
Transkript
1 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück
2 Kapitel 8a: Datenbankapplikationen
3 ODBC & JDBC ODBC & JDBC Was ist ODBC & JDBC? ODBC = Open Database Connectivity JDBC = JAVA Database Connectivity Software zum Zugriff auf heterogene DBMS-Landschaft... insbesondere verschiedene Hersteller (weiteres auf Folie 5) Unterstützt Anfragen über mehrere Tabellen aus unterschiedlichen Quellen (Verknüpfung verteilter DBMS Joins) Unterstützung dynamischer Anfragen Festlegung eines Sprachstandards (ODBC-SQL) diverse Features (Stored Procedures, Trigger...) Festlegung von Datentypen etwa für... numerische Werte, Strings, Datum, Zeit... Festlegung einer Programmiersprachenkopplung (CLI = Call Level Interface mehr auf nächster Folie)
4 ODBC & JDBC ODBC & JDBC Was ist CLI? Funktionsbasierte Aufrufschnittstelle Kommt in vielerlei Ausprägung vor... z.b. OCI (Oracle), ODBC (Microsoft), DB Library (Sybase), CLI (SQL Access Group) Aufgaben Verbindungsmanagement SQL-Anweisungen verarbeiten Ergebnisse und Fehler verarbeiten Beispiel JDBC JDBC-Treiber transportiert nur SQL-Kommandos Definiert nicht, welche Kommandos verw. werden dürfen SUN verlangt aber, dass alle JDBC-Treiberhersteller mindestens SQL-2 Entry-Level-Standard von 1992 erfüllen. Was passiert bei Wechsel der Datenbank (Aufwand)?
5 ODBC & JDBC ODBC & JDBC Warum will man ODBC & JDBC? Firmen setzen vernetzte Computersysteme ein Daten werden meist zentral in DBMS verwaltet nicht auf Arbeitsplatzrechner In vielen Firmen werden mehrere (verschiedene) DBMS genutzt Gründe hierfür... wichtige Anwendung ist nur für bestimmtes DBMS verfügbar Performanzeigenschaften bei bestimmten DB-Funktionen gewachsene Systeme ( alte Zöpfe ) unterschiedliche Erfahrungen Ein Beispiel für eine ODBC-Nutzung...
6 ODBC ODBC Die Rolle von ODBC in einer komplexen Architektur... Excel Access Lohnabrechnung ODBC Treiber Manager Oracle Treiber MS SQL Server Treiber Xbase Treiber Informix Treiber EDA/SQL Treiber DB2 Gateway Treiber Client SQL*Net Net-Lib Net-Lib EDA-Link Net-Lib dbf Files Server SQL*Net Net-Lib Net-Lib EDA-Link Net-Lib Oracle7 MS SQL Server Informix Online IBM DB2 Gateway
7 ODBC ODBC Bestandteile einer ODBC-Architektur Anwendungen verantwortlich für Interaktion mit Benutzer Aufruf von ODBC-API-Funktionen Treiber-Manager lädt bei Bedarf den jeweils von Anwendung geforderten Treiber 1 delegiert Funktionsaufrufe an zuständige Treiber nächste Folie Treiber verarbeiten ODBC-Funktionsaufrufe 2 richten SQL-Anfragen an Datenquellen kapseln die gesamte DB- und Netzwerk-Funktionalität Folien 9-11 Datenquellen Datenmengen und entsprechende Umgebungen kapseln Betriebssystem, DBMS (ggf. auch Netzwerk)
8 ODBC ODBC Bestandteile einer ODBC-Architektur Treiber-Manager Verwaltet gleichzeitig mehrere Clients und mehrere Treiber Leitet Funktionsaufrufe an zuständige Treiber weiter Fehlerüberprüfung Verwaltung von virtuellen Methodentabellen der Treiber realisiert über DLLs oder shared objects (je nach Betriebssystem) Verwaltung über Handles (Verbindungs-/Environment-Handle) Benutzungsoberfläche Verbindung zur Datenquelle herstellen Administration Treiber hinzufügen, löschen...
9 ODBC ODBC Bestandteile einer ODBC-Architektur Treiber I Ein-Stufen-Treiber Ermöglicht Zugriff auf Dateibasis Datenbank und Treiber befinden sich auf demselben Rechner Treiber enthält komplette SQL-Datenbankengine: übernimmt Parsing sowie Optimieren & Ausführen von SQL- Anweisungen Mehrbenutzerzugriff und Transaktionsverarbeitung werden nicht unterstützt
10 ODBC ODBC Bestandteile einer ODBC-Architektur Treiber II Zwei-Stufen-Treiber Ermöglich DB-Zugriff in klassischen Client/Server-Systemen Drei Derivate: Kommunikation über das DBMS-Datenprotokoll Ersatz für die Client-Seite der proprietären DBMS-Software (MS SQL) Abbildung zwischen ODBC-API und DBMS-API Übersetzer zwischen APIs (Oracle) Zwischenschaltung von Middleware falls DBMS-Hersteller keinen ODBC-Treiber hat (optional auch Bereitstellung des Netzwerkprotokolls) Übersetzung von ODBC-SQL in jeweiliges DBMS-SQL Parsing, Syntax- & Semantikanalyse
11 ODBC ODBC Bestandteile einer ODBC-Architektur Treiber III Drei-Stufen-Treiber (Gateway Driver) Einsatz eines Verbindungsrechners zwischen Client und Server Performancegewinn durch Auslagerung des Clients (bspw. Nutzung der Client-CPU für Cursorverwaltung) Gateway hält üblicherweise Verbindungen zu mehreren Servern Clients müssen nur einen Treiber verwenden Vereinfachung der Administration Verlagerung der Administration auf den Gateway-Rechner Theoretisch können weitere Stufen nachgeschaltet werden
12 ODBC ODBC ODBC... ODBC... JDBC ODBC... ODBC.... JDBC... JDBC... JDBC...
13 ... verschiedene JDBC-Treibertypen JDBC-ODBC-Bridge wird von SUN mitgeliefert client-seitige Installation von ODBC-Treiber erforderlich Plattformeigene Treiber: native-api partly JAVA driver client-seitige Installation eines DB-spezifischen Treibers erforderlich bspw. Oracle Thick Driver (basiert auf SQL*Net) Universelle Treiber: net-protocol fully JAVA driver Middleware-Server vermittelt auf verschiedene DBMS bspw. Symantec dbanyware Direkte JDBC-Treiber: native-protocol fully JAVA driver baut DB-Client/Server-Protokoll via JAVA TCP/IP Sockets auf (Package java.net) bspw. Oracle Thin Driver (simuliert SQL*Net)
14 ... verschiedene JDBC-Treibertypen JDBC-ODBC-Bridge 1 4 Direkte JDBC-Treiber net-protocol fully JAVA technology-enabled driver 3 Universelle JDBC-Treiber native-protocol fully JAVA technology-enabled driver Plattformeigene JDBC-Treiber native-api partly JAVA technology-enabled driver 2
15 JDBC-ODBC-Bridge (Typ 1) JDBC Driver Manager Client Applet-1 Applet-2 Applet-3 Web-Server JDBC/ODBC Bridge Applet ODBC-Driver-1 ODBC-Driver-2 ODBC-Driver-Manager DB-Server A JDBC-ODBC bridge provides JDBC-API access via one or more ODBC drivers. Note that some ODBC native code and in many cases native client databases code must be loaded on each client machine that uses this type of driver. Hence this kind of driver is generally most appropriate when automatic installation and downloading of a JAVA technology application is not important.
16 Plattformeigene JDBC-Treiber (Typ 2) JDBC Driver Manager Client Applet-1 Applet-2 Applet-3 Web-Server Oracle Thick JAVA Driver Applet SQL*Net SQL*Net DB-Server A native-api partly JAVA technology-enabled driver converts JDBC calls into calls on the client API for ORACLE, Sybase, Informix, DB2, or other DBMS. Note that like the bridge driver, this style of driver requires that some binary code be loaded on each client machine. Hence this kind of driver is generally most appropriate when automatic installation and downloading of a JAVA technology application is not important.
17 Universelle JDBC-Treiber (Typ 3) <<download>> JDBC Driver Manager dbanywhere JAVA Client Applet Client Applet-1 Applet-2 Applet-3 dbanywhere Server Web-Server DB-Server A net-protocol fully JAVA technology-enabled driver translates JDBC API calls into a DBMS independent net protocol which is then translated to a DBMS protocol by a server. This net server middleware is able to connect all of ist JAVA technology-based clients to many different databases. The specific protocol used depends on the vendor. In general, this is the most flexible JDBC API alternative. It is likely that all vendors of this solution will provide products suitable for Intranet use. In order for these products to also support Internet access they must handle the additional requirements for security, access through firewalls, etc., that the Web imposes. Several vendors are adding JDBC technology-based drivers to their existing database middleware products.
18 Direkte JDBC-Treiber (Typ 4) <<download>> JDBC Driver Manager Client Applet-1 Applet-2 Applet-3 Web-Server Oracle Thin JAVA Driver Applet DB-Server A native-protocol fully JAVA technology-enabled driver converts JDBC technology calls into the network protocol used by the DBMSs directly. This allows a direct call from the client machine to the DBMS server and is a practical solution for Intranet access. Since many of these protocols are proprietary the database vendors themselves will be the primary source for this style of driver. Several database vendors have these in progress.
19 JDBC Grundlagen Prinzipielles Vorgehen Laden eines passenden DB-Treibers (z.b. Oracle Thin Driver) und Treiberregistrierung Aufbau der Verbindung (Connection) Erzeugung eines kapselnden Objektes (das das Statement- Interface implementiert) Ausführung einer Anweisung (DML+DDL) Bei DML: Verarbeiten des Ergebnisses (ResulSet; stellt u.a. Cursor bereit) Schließen des ResultSets Schließen des Statement-Objektes Schließen der Verbindung
20 JDBC-Beispiel (1/3) Tabelle Nodes CREATE TABLE Nodes ( NodeID VARCHAR(128), NodeName VARCHAR(128) ) Laden eines passenden DB-Treibers (z.b. Oracle Thin Driver) und Aufbau der Verbindung try { Class.forName ("oracle.jdbc.driver.oracledriver"); } catch (ClassNotFoundException e) { System.out.println ("Treiber nicht geladen!"); e.printstacktrace(); } Connection con = DriverManager.getConnection( jdbc:oracle:thin:@da.oder.dort:1521:oradb8, UName, pwd );
21 JDBC-Beispiel (2/3) private void doquery(string selectstatement) throws SQLException, SQLWarning { String columnname; int columncount; Object value; // create a statement object so we can submit SQL statements Statement stmt = con.createstatement(); // submit a query, creating a result object ResultSet rs = stmt.executequery(selectstatement); // get metadata ResultSetMetaData meta_data = rs.getmetadata(); columncount = meta_data.getcolumncount();...
22 JDBC-Beispiel (3/3) } while (rs.next()) { // advance database cursor for (int i=1; i<=columncount; i++) { value = rs.getobject(i); // also: double d = rs.getdouble(i); // String s = rs.getstring(i); columnname = meta_data.getcolumnname(i); System.out.println( columnname.touppercase() + : + value); } // End For } // End While // clean up, release resources rs.close(); stmt.close();
23 JDBC: INSERT, UPDATE etc. Neben SELECT werden auch andere Anweisungen unterstützt (SELECT, UPDATE, DELETE, DDL-Anweisungen) Die Methode int executeupdate(string statement) liefert als Ergebniswert die Anzahl der betroffenen Tupel bspw.: boolean b = s.execute( INSERT INTO Person (PID, VNAME, NNAME, PLZ, ORT) VALUES (1119, Frank, Köster, 26121, Oldenburg ) );... int res = s.executeupdate( DELETE FROM Person WHERE PID= +pidtf.gettext());... sqlstr = UPDATE Person SET VNAME= Frank, LNAME= Köster, PLZ= 26409, ORT= Wittmund WHERE PID=1119 ; res = s.executeupdate(sqlstr);
24 JDBC: Prepared & Callable Statements Problem: Anweisungen (Statements) werden immer wieder neu übersetzt Prepared Statements als effizientere Alternative: Zum Beispiel: String insstr = INSERT INTO Person VALUES(?,?) ); PreparedStatement updatestmt; updatestmt = con.preparestatement(insstr); updatestmt.setint(1,1119); updatestmt.setstring(2, Frank); int i = updatestmt.executeupdate(); Anmerkung: Nicht alle DBMS erlauben Parametrisierung von Tabellennamen. Callable Statements ermöglichen den Aufruf von gespeicherten Prozeduren mit IN und OUT Parametern
25 JDBC: Transaktionssteuerung (1/3) Nach dem Aufbau einer JDBC-Verbindung ist die Datenbank im Auto-Commit-Modus. Es wird jede einzelne Anweisung als Transaktion betrachtet und automatisch bestätigt. Die Transaktionssteuerung erfolgt über die Methoden commit() und rollback() des Interfaces java.sql.connection Weitere Methoden sind getautocommit() und setautocommit(boolean b) Auto-Commit bedeutet hierbei, dass nach jeder Anweisung automatisch ein commit erfolgt
26 JDBC: Transaktionssteuerung (2/3) Es gibt verschiedene Transaktionsmodi int mode = con.gettransactionisolation() TRANSACTION_READ_UNCOMMITED erlaubt Zugriff auf noch nicht bestätigte Daten ( dirty reads ) TRANSACTION_READ_COMMITED nur lesen geschriebener Daten, das unrepeatable reads -Problem kann auftreten TRANSACTION_REPEATABLE_READS innerhalb einer Transaktion erneut gelesene Daten bleiben gleich; jedoch kann das Phantom-Problem auftreten: bei erneutem Lesen können z.b. zusätzliche Datensätze auftauchen TRANSACTION_SERIALIZABLE höchste Stufe volle Transaktionsunterstützung
27 JDBC: Transaktionssteuerung (3/3) Dirty Read: Unrepeatable read: Phantom: T1: write(x) T2: read(x) T1: abort T1: read(x) T2: write(x) T2: end transaction T1: read(x) T1: read range [x - y] T2: insert z, x < z < y T2: end transaction T1: read range [x - y] Read von T2 ist ungültig T1 hat zwei unterschiedliche Werte für X gelesen z ist ein Phantom- Item
28 JDBC: Meta-Daten Nutze ResultSet, um Daten über Ergebnisse einer Anfrage zu erhalten: ResultSetMetaData meta_data = rs.getmetadata(); columncount = meta_data.getcolumncount(); Nutze DatabaseMetaData, um über umfangreiche Methoden auf Detail wie Schema, Zugriffsrechte usw. eines DBMS abfragen zu können: DatabaseMetaData dbmd = con.getmetadata(); ResultSet rset = dbmd.getcatalogs(); int mv = dbmd.getdrivermajorversion();
29 Abbildung von JDBC-/SQL-Datentypen in JAVA... JDBC/SQL Typ CHAR,VARCHAR,LONGVARCHAR NUMERIC,DECIMAL BIT TINYINT SMALLINT INTEGER BIGINT REAL FLOAT,DOUBLE BINARY,VARBINARY,LONGVARBINARY DATE TIME TIMESTAMP JAVA Typ java.lang.string java.math.bigdecimal boolean byte short int long float double byte[] java.sql.date java.sql.time java.sql.timestamp
30 Datenbanksysteme SS 2007 Ende von Kapitel 8a: Datenbankapplikationen
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
MehrOracle: 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
MehrJDBC. 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
MehrJava und Datenbanksysteme Datenbankanbindung mit JDBC
Java und Datenbanksysteme Datenbankanbindung mit JDBC 30.05.2001 Stefan Niederhauser sn@atelier-w.ch 1-Einführung Datenbanksysteme Java und Datenbanken: JDBC Geschichte der JDBC-Versionen Vergleich von
MehrJava Database Connectivity-API (JDBC)
Java Database Connectivity-API (JDBC) Motivation Design Grundlagen Typen Metadaten Transaktionen Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Motivation Problem: Zugriff auf ein DBMS ist Herstellerabhängig
MehrArchitekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131
Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet
MehrJava 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
MehrDynamisches 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
MehrJava Database Connectivity-API (JDBC)
Java Database Connectivity-API (JDBC) Motivation Design Grundlagen Typen Metadaten Transaktionen Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Motivation Problem: Zugriff auf ein DBMS ist herstellerabhängig
MehrGrundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn
Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn Grundlagen von Datenbanken - SS 2010 - Prof. Dr. Stefan Böttcher
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 20. November 2015 Betriebssysteme / verteilte
MehrWebbasierte Informationssysteme
SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Was ist eine relationale Datenbank? Menge von Relationen (=Tabellen) und Constraints (=Integritätsbedingungen)
Mehr3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL 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
MehrDatenbank und Informationssysteme
Datenbank und Informationssysteme Inhaltsverzeichnis 1 Programmierung von Datenbankzugriffen 3 1.1 Architektur des SQL/CLI am Beispiel JDBC................... 4 1.2 Anfragen und Ergebnismengen in JDBC......................
MehrKapitel 10. JDBC und SQLJ. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1
Kapitel 10 JDBC und SQLJ 1 JDBC und SQLJ Bisher: Einbettung von SQL (statisch bzw. dynamisch) in C, C++, COBOL, ADA (embedded SQL) bzw. prozedurale Erweiterungen für SQL in Oracle (PL/SQL) Was ist mit
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
MehrDatenbankentwurf & Datenbankzugriff mit JDBC. Georg Köster Sven Wagner-Boysen
Datenbankentwurf & Datenbankzugriff mit JDBC Georg Köster Sven Wagner-Boysen 6. November 2007 Gliederung 2 Datenbankentwurf für ProminentPeople.info ER-Modell Relationaler Entwurf Normalisierung Datenbankzugriff
MehrUniversität Stuttgart Abteilung Anwendersoftware 01.07.2002. - Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures
SQLJ Basics Universität Stuttgart Abteilung Anwendersoftware 01.07.2002 Was ist SQLJ? SQLJ Part 0: - Steht für Embedded SQL in Java SQLJ Part 1: - Java-Methoden als SQL Stored-Procedures SQLJ Part 2: -
MehrProgrammieren II. Beispiele für RDBMS. Relationale Datenbanken. Datenbanken SQL. Dr. Klaus Höppner JDBC. Hochschule Darmstadt SS 2008
Programmieren II Datenbanken Dr. Klaus Höppner SQL Hochschule Darmstadt SS 2008 JDBC 1 / 20 2 / 20 Relationale Datenbanken Beispiele für RDBMS Ein Datenbanksystem ist ein System zur Speicherung von (großen)
MehrKapitel DB:VI (Fortsetzung)
Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus
MehrDatenbankzugriff mit JDBC
Datenbankzugriff mit Praktikum aus Softwareentwicklung 2 Abteilung für Bioinformatik, JKU Linz - 1 Datenbankzugriff mit Grundlagen, DriverManager, Connection, HSQLDB Installation und Anwendung Abteilung
MehrTransaktionen in der Praxis. Dr. Karsten Tolle
Transaktionen in der Praxis Dr. Karsten Tolle Praxisbeispiel in Java Connection con = null; try { con = DriverManager.getConnection("jdbc:db2:sample"); } catch (Exception e) { e.printstacktrace(); } con.setautocommit(false);
Mehr7. 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
MehrJava Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.
1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 14. September 2017 Betriebssysteme / verteilte
MehrSQL 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-
MehrVon 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
MehrJDBC. 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
MehrDatenbanken SQL JDBC. Programmieren II. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester / 21
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 21 Datenbanken SQL JDBC 2 / 21 Relationale Datenbanken Ein Datenbanksystem ist ein System zur Speicherung von (großen) Datenmengen:
MehrSQLJ. Standardisierte Java-DB. DB-Schnittstelle. Spezifikationen. Oracle, IBM, Informix, Sybase,, Tandem, Sun, Microsoft stehen dahinter
SQLJ Standardisierte Java-DB DB-Schnittstelle Spezifikationen Part 0: Embedded SQL für Java (ANSI-Standard; Object Language Binding) Statische Einbettung von SQL-Anweisungen in Java-Quelltext Part 1: Java
MehrIV. 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.
MehrDatenbanksysteme. Programmieren von Datenbankzugriffen mit JDBC. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen
Programmieren von Datenbankzugriffen mit JDBC Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Überblick über das Package java.sql Übersicht Architektur von JDBC Grundstruktur eines
MehrEinführung in JDBC. IFIS Universität zu Lübeck 18.04.2007
Einführung in JDBC IFIS Universität zu Lübeck 18.04.2007 1 Was ist JDBC Standard für relationale DB: SQL Vor JDBC: Open Database Connectivity (ODBC), uniforme Schnittstelle für Zugriff JDBC: Programmierschnittstelle
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
Mehr11 Anwendungsprogrammierung
11 11 11.1 Programmiersprachenanbindung 11.2 11.3 183 11 Programmiersprachenanbindung Programmiersprachenanbindung Kopplungsarten: prozedurale oder CALL-Schnittstellen (call level interface) Beispiele:
MehrProzessarchitektur einer Oracle-Instanz
6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management
MehrKapitel DB:VI (Fortsetzung)
Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus
MehrDatenbanken & Informationssysteme Übungen Teil 1
Programmierung von Datenbankzugriffen 1. Daten lesen mit JDBC Schreiben Sie eine Java-Anwendung, die die Tabelle Books in der Datenbank azamon ausgibt. Verwenden Sie dabei die SQL-Anweisung select * from
MehrDatenbanken 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,
MehrJava Database Connectivity-API (JDBC)
Java Database Connectivity-API (JDBC) Motivation Design Grundlagen Typen Metadaten Transaktionen Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Motivation Problem: Zugriff auf ein DBMS ist Herstellerabhängig
MehrGesicherte 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.
Mehr6.9 Java Server Pages
DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + ""); d = dc.getnextdocument(); catch (NotesException
MehrSQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
MehrDatenbankzugriff mit JDBC
Datenbankzugriff mit JDBC Praktikum aus Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Datenbankzugriff mit JDBC HSQLDB Installation und Anwendung JDBC Grundlagen, DriverManager, Connection, Java
MehrDatenmanagement 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
MehrDatenbanksysteme 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
MehrWie kommen die Befehle zum DBMS
Wie kommen die Befehle zum DBMS Dr. Karsten Tolle Datenbanken und Informationssysteme Wie kommen die Befehle zum DBMS Bisher gesehen: SQL direkt zum DBMS Workbench Kommandozeile IBM Query Tool Weitere?
MehrBeispiel: DB-Mock (1/7)
Beispiel: DB-Mock (1/7) Aufgabe: DB, auf die vereinfachend nur lesend zugeriffen wird mocken warum: benötigte keine DB-Lizenz, garantiert gleiche Werte ohne aufwändiges reset, kein Zeitverlust durch Verbindungsaufbau
MehrVerbinde die Welten. Von Oracle auf MySQL zugreifen
Verbinde die Welten Von Oracle auf MySQL zugreifen Ronny Fauth DB Systel GmbH Zertifizierter MySQL 5.0 DBA Zertifizierter Oracle 11 DBA Einleitung: - keine Allroundlösungen mehr - Verbindungen zwischen
MehrHow-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
MehrInteraktive 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 /
MehrIsolationsstufen für. Dr. Karsten Tolle Dienstag 31. Januar 2012
Isolationsstufen für Transaktionen / Sicherheit Dr. Karsten Tolle Dienstag 31. Januar 2012 Praxisbeispiel in Java Connection con = null; try { con = DriverManager.getConnection("jdbc:db2:sample"); } catch
MehrIBM SPSS Data Access Pack Installationsanweisung für Windows
IBM SPSS Data Access Pack Installationsanweisung für Windows Inhaltsverzeichnis Kapitel 1. Übersicht.......... 1 Einführung............... 1 Bereitstellen einer Datenzugriffstechnologie.... 1 ODBC-Datenquellen...........
MehrSQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
Mehrvs. Fehler zur Übersetzungszeit
Client-Server-Architektur, Anbindung von Programmiersprachen, Call-Level-Schnittstellen: /, JDBC, :, J, gespeicherte Prozeduren, prozedurale Erweiterungen: /PSM, PL/. IPD, Forschungsbereich Systeme der
MehrWebbasierte Informationssysteme
SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Was ist eine relationale Datenbank? Menge von Relationen (=Tabellen) und Constraints (=Integritätsbedingungen)
MehrFolgendes PL/SQL Codefragment zeigt das grundlegende Statement für diesen Test: Java. http://www.trivadis.com/images/javaperf_tcm16-7133.
Page 1 of 7 Betrifft: Java oder PL/SQL? Art der Info: Technische Background Info Autor: Guido Schmutz (guido.schmutz@trivadis.com) Quelle: Aus unserer Schulungs- und Beratungstätigkeit Mit Oracle8.1 besteht
Mehr2. 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
MehrDATENBANKEN 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.
MehrDatenbanksysteme 2011
Datenbanksysteme 2011 noch Kapitel 10: Datenbankapplikationen Oliver Vornberger Institut für Informatik Universität Osnabrück Datenbankapplikationen MS Visio MS Access Embedded SQL im C-Programm JDBC /
MehrEin 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
MehrWhitepaper. 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
MehrDB2 Kurzeinführung (Windows)
DB2 Kurzeinführung (Windows) Michaelsen c 25. Mai 2010 1 1 Komponenten von DB2 DB2 bietet zahlreiche graphische Oberflächen für die Verwaltung der verschiedenen Komponenten und Anwendungen. Die wichtigsten
MehrDipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
MehrMicrosoft Azure Fundamentals MOC 10979
Microsoft Azure Fundamentals MOC 10979 In dem Kurs Microsoft Azure Fundamentals (MOC 10979) erhalten Sie praktische Anleitungen und Praxiserfahrung in der Implementierung von Microsoft Azure. Ihnen werden
MehrPraktikum Datenbanksysteme
Praktikum Datenbanksysteme Herbstsemester 2012 Dr. Andreas Geppert Platform Architecture Technology Infrastructure Services Credit Suisse geppert@acm.org Herbstsemester 2012 Slide 1 Themenübersicht konzeptueller
MehrSQL und MySQL. Kristian Köhntopp
SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)
MehrAnleitung 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
MehrUniversität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 11. Dez M. Endres, A. Huhn, T. Preisinger Lösungsblatt 7
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 11. Dez. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 7 Aufgabe 2 + 3: Datenbanksysteme I import java.sql.*; import oracle.jdbc.driver.*;
MehrKlausur Interoperabilität
Klausur 21. Juni 2012 9.30 11.00 Uhr Workflow Systems and Technology Group Fakultät für Informatik Universität Wien Univ.-Prof. Dr. Stefanie Rinderle-Ma Allgemeine Hinweise: Die Bearbeitungszeit beträgt
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrJDBC. Java DataBase Connectivity
JDBC Java DataBase Connectivity JDBC-Schichten JDBC besteht aus 2 Teilen, 1. aus Datenbanktreibern, die den Anschluß von Java-Anwendungen an Datenbanksysteme wie Sybase, DB/2, Oracle, MS ACCESS oder Mini
MehrHo Ngoc Duc IFIS - Universität zu Lübeck
Ho Ngoc Duc IFIS - Universität zu Lübeck 16.04.2003 1 Standard für relationale DB: SQL Vor JDBC: Open Database Connectivity (ODBC), uniforme Schnittstelle für Zugriff JDBC: Programmierschnittstelle (Java-API)
MehrÜbung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT
Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT 1 Metadaten a) Wozu werden Metadaten im Umfeld von DBMS benötigt? b) Nennen Sie mindestens zwei weitere Anwendungsfelder, in denen Metadaten zum Einsatz kommen.
MehrWindows Server 2012 R2 Essentials & Hyper-V
erklärt: Windows Server 2012 R2 Essentials & Hyper-V Windows Server 2012 R2 Essentials bietet gegenüber der Vorgängerversion die Möglichkeit, mit den Boardmitteln den Windows Server 2012 R2 Essentials
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrPerceptive Document Composition
Perceptive Document Composition Systemvoraussetzungen Version: 6.1.x Written by: Product Knowledge, R&D Date: October 2015 2015 Lexmark International Technology, S.A. All rights reserved. Lexmark is a
MehrPervasive.SQL ODBC Treiber. ab ABACUS 2006.20er-Version Installationsanleitung
Inhaltsverzeichnis Pervasive.SQL ODBC Treiber ab ABACUS 2006.20er-Version Installationsanleitung Mai 2013 / CL 1 Serverinstallation... 1 2 Clientinstallation... 8 WICHTIG Alle untenstehenden Schritte müssen
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Mehrphp 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.
MehrDatenbanken 1 für Mediennformatiker WS 06. 4. ODBC, JDBC und SQLJ: Datenbank-Anbindung an Anwendungsprogramme
Datenbanken 1 für Mediennformatiker WS 06 4. ODBC, JDBC und SQLJ: Datenbank-Anbindung an Anwendungsprogramme Der letzte Schritt Diese grafische Oberfläche mit der Ebay-Datenbank verbinden... Anwendungen
Mehr3 Richtlinienbasierte Verwaltung und Multi-Server- Administration
Richtlinienbasierte Verwaltung und Multi-Server-Administration 3 Richtlinienbasierte Verwaltung und Multi-Server- Administration SQL Server Management Studio bietet eine Reihe von Unterstützungsmöglichkeiten,
MehrMySQL 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
MehrUniversität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL
Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html
MehrNachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
MehrInstallation mit Lizenz-Server verbinden
Einsteiger Fortgeschrittene Profis markus.meinl@m-quest.ch Version 1.0 Voraussetzungen für diesen Workshop 1. Die M-Quest Suite 2005-M oder höher ist auf diesem Rechner installiert 2. Der M-Lock 2005 Lizenzserver
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrVerbinden von IBM Informix mit Openoffice mittels JDBC
Verbinden von IBM Informix mit Openoffice mittels JDBC Voraussetzungen Installierte und laufende IBM Informixdatenbank. Getestet wurde mit IDS 9.40 und 10.00. Sollte aber auch mit älteren Versionen funktionieren.
MehrDatenbanksysteme 2015
Datenbanksysteme 2015 Kapitel 09: Datenbankapplikationen Oliver Vornberger Institut für Informatik Universität Osnabrück Datenbankapplikationen ODBC MS Visio MS Access Embedded SQL JDBC Application SQLJ
MehrKIP Druckerstatus Benutzerhandbuch KIP Druckerstatus Installations- und Benutzerhandbuch
KIP Druckerstatus Installations- und Benutzerhandbuch - 1 - Inhalt 1 Einführung... 3 2 Installation und Einrichtung... 4 3 Funktionalität des KIP Druckerstatus... 6 4 Benutzung des KIP Druckerstatus...
Mehr1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL
1 Transaktionen in SQL Um Daten in einer SQL-Datenbank konsistent zu halten, gibt es einerseits die Möglichkeit der Normalisierung, andererseits sog. Transaktionen. 2 Was ist eine Transaktion Eine Transaktion
MehrInstallationsanleitung dateiagent Pro
Installationsanleitung dateiagent Pro Sehr geehrter Kunde, mit dieser Anleitung möchten wir Ihnen die Installation des dateiagent Pro so einfach wie möglich gestalten. Es ist jedoch eine Softwareinstallation
MehrKlausur zur Vorlesung Datenbanksysteme I
Prof. Dr. W. Kießling 30.01.2002 Lehrstuhl für Datenbanken und Informationssysteme Universität Augsburg Klausur zur Vorlesung Datenbanksysteme I Wintersemester 2001/2002 Name Vorname Matrikelnummer Aufgabe
Mehr