JDBC. Java DataBase Connectivity
|
|
|
- Susanne Kirchner
- vor 8 Jahren
- Abrufe
Transkript
1 JDBC Java DataBase Connectivity
2 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 SQL ermöglichen und 2. aus dem Paket java.sql, bestehend aus einem Manager für diese Treiber sowie Interfaces als Schnittstellen zu den Treibern. JDBC Treiber- Manager Java Applikation JDBC Treiber 1 JDBC Treiber 2... JDBC Treiber n Herstellerspezifisches Datenbankzugriffsprotokoll Datenbanken 2
3 JDBC-Konformität Treiber können sich dann als JDBC COMPLIANT, d.h. JDBC-konform bezeichnen, wenn sie SUNs Konformitätstest bestehen und damit u.a. mindestens dem sog. ANSI/ISO SQL/92 Entry Level genügen. // Programm JdbcKonform public class JdbcKonform { public static void main(string[] args) throws Exception { System.out.println("ODBC " + (new sun.jdbc.odbc.jdbcodbcdriver()).jdbccompliant()); System.out.println("MiniSQL " + (new com.imaginary.sql.msql.msqldriver()).jdbccompliant()); // Programm AnsiStufe import java.sql.*; public class AnsiStufe { public static void main(string[] args) throws Exception { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection c = DriverManager.getConnection("jdbc:odbc:Kurse", "gast", ""); DatabaseMetaData meta = c.getmetadata(); System.out.println(meta.getDatabaseProductName() + " " + meta.getdatabaseproductversion() ); System.out.println("Entry Level " + meta.supportsansi92entrylevelsql()); System.out.println("Intermediate " + meta.supportsansi92intermediatesql()); System.out.println("Full Level " + meta.supportsansi92fullsql()); Antwort beispielsweise einer MS Access-Datenbank: ACCESS 3.5 Jet Entry Level true Intermediate false Full Level false 3
4 JDBC-Umfeld Java SQL JDBC Client/Server 4
5 JDBC-Grundlagen (1) Die fünf Schritte der JDBC-Programmierung : 1. Einen Treiber registrieren. 2. Über diesen Treiber Verbindung mit der Datenbank aufnahmen. 3. Ein SQL-Anweisungsobjekt erzeugen oder vorbereiten. 4. Eine SQL-Anweisung ausführen. 5. Das Resultat der Anweisung, den Resultset, verarbeiten. 5
6 JDBC-Grundlagen (2) 1. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Mit Class.forName() wird die Klasse JdbcOdbcDriver aus dem Paket sun.jdbc.odbc geladen, instanziiert und die Instanz im Treibermanager registriert. Jedes JDBC-Programm hat genau ein Treiberregister. 2. Connection c =DriverManager.getConnection ("jdbc:odbc:kurse","gast",""); Die Verbindung mit einer Datenbank wird über einen String hergestellt, der Ähnlichkeit mit der Syntax eines URL (mailto:[email protected], etc.) hat und deshalb auch JDBC-URL heißt: jdbc:odbc:kurse. 3. Statement s = c.createstatement(); Es wird ein Statement-Objekt zur Anwendung an der Datenbank Kurse erzeugt. 4. ResultSet r = s.executequery ("SELECT * FROM Personen WHERE nachname LIKE 'K%'"); Sodann wird mit Hilfe dieses Statement-Objektes eine SELECT-SQL-Anweisung auf die Datenbank angewendet. Die Ausführung der SQL-Anweisung erfolgt mittels der Methode executequery() im Statement-Objekt s. Dabei werden in der Tabelle Personen alle Zeilen ausgewählt, in denen die Werte der Spalte nachname mit einem K beginnen. Die executequery()-methode gibt eine entsprechende Tabelle als sog. ResultSet zurück. 5. while(r.next()) { System.out.println(r.getString("vorname") +", "+ r.getstring("nachname")); In der while-schleife werden mit der Cursor -Methode next() nacheinander die Tabellenzeilen der Ergebnistabelle (Resultset) eingelesen und aus den Zeilen jeweils vorname und nachname extrahiert (getstring("spaltenname")) und ausgedruckt. 3 Regeln Zu jedem Statement-Objekt gibt es höchstens ein gültiges ResultSet-Objekt. Auf ein Datenelement in einer Zeile eines ResultSet kann höchstens einmal zugegriffen werden (z.b. mit getstring(("vorname")). Es geht nur vorwärts durch die Zeilen einer Tabelle (next()). 6
7 JDBC-Grundlagen (3) Registrieren java.sql.drivermanager Instanziieren java.sql.xxxdriver Verbinden java.sql.drivermanager Verbinden java.sql.driver CallableStatement Statement PreparedStatement java.sql.connection java.sql.connection java.sql.connection Ausführen java.sql.callablestatement Ausführen java.sql.statement Ausführen java.sql.preparedstatement Auswerten java.sql.resultset 7
8 Ein Musterprogramm // Programm FuenfSchritte import java.sql.*; public class FuenfSchritte { public static void main(string[] args) throws Exception { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection c = DriverManager.getConnection("jdbc:odbc:Kurse","",""); Statement s = c.createstatement(); ResultSet r = s.executequery ("SELECT * FROM Personen"); while(r.next()) { System.out.println(r.getString("vorname") + ", " + r.getstring("nachname")); 8
9 Framework Timestamp Driver java.sql Time Connection javautil.date Date Statement java.lang.object DriverManager PreparedStatement DriverPropertyInfo ResultSet CallableStatement Interface Klasse Types DatabaseMetaData ResultSetMetaData Treiber sun.jdbc.odbc java.sql JdbcOdbcDriver Driver JdbcOdbcConnection Connection JdbcOdbcStatement Statement JdbcOdbcPreparedStatement PreparedStatement JdbcOdbcCallableStatement CallableStatement JdbcOdbcResultSet ResultSet JdbcOdbcDatabaseMetaData DatabaseMetaData JdbcOdbcResultSetMetaData ResultSetMetaData Klasse implements Interface 9
10 Treiber Interface package java.sql; // alle Methoden sind implizit abstract und public! public interface DatabaseMetaData { int getmaxcolumnnamelength() throws SQLException; boolean supportstransactions() throws SQLException; Implementierung package sun.jdbc.odbc; import java.sql.*; public class JdbcOdbcDatabaseMetaData implements DatabaseMetaData {... public int getmaxcolumnnamelength() throws SQLException { return 64; public boolean supportstransactions() throws SQLException { return true; 10
11 Treiber (2) JDBC-Treiber können entweder explizit oder mittels des Treibermanager DriverManager instanziiert werden. Instanziieren mittels Treibermanager (Treiber für den DB-Server Mini SQL) Treiber laden Class.forName("com.imaginary.sql.msql.MsqlDriver"); Mit dem Laden der Klasse MsqlDriver wird deren statischer Konstruktor aufgerufen: static { try { new MsqlDriver(); catch( SQLException e ) { e.printstacktrace(); Im statischen Konstruktor wird ein Treiberobjekt der Klasse MsqlDriver erzeugt; dabei wird deren Konstruktor MsqlDriver() aufgerufen. Der Treiber registriert sich selbst durch Aufruf der Klassenmethode registerdriver(this) in der Klasse DriverManager. public MsqlDriver() throws SQLException { super(); DriverManager.registerDriver(this); Das Register ist ein statisch definierter Container vom Typ Vector in der Klasse DriverManager, also nur einmal in einem Java-Programm vorhanden. 11
12 Treiber (3) JDBC-Treiber können entweder explizit oder mittels des Treibermanager DriverManager instanziiert werden. Explizite Instanziierung unter Umgehung des Treibermanagers Die Treiberobjekte werden direkt erzeugt und im Anwendungsprogramm verwaltet. Für die obigen Beispiele ergeben sich als entsprechende Befehlszeilen: Sun ODBC-Treiber Driver dodbc = (Driver) new sun.jdbc.odbc.jdbcodbcdriver(); Mini SQL-Treiber Driver dmsql = (Driver) new com.imaginary.sql.msql.msqldriver(); Man beachte, daß die Typumwandlung vom Treibertyp MsqlDriver bzw. JdbcOdbcDriver auf den allen JDBC-Treibern gemeinsamen Supertyp Driver unabdingbar ist. 12
13 Treiber (4) Verbindungsaufbau mit Datenbanken Mit Treibermanager Um Verbindung mit Datenbanken aufzunehmen, wird die statische Methode getconnection() in der Klasse DriverManager aufgerufen. Als Parameter ist bei allen Methodenvarianten die Zieldatenbank in URL-Schreibweise anzugeben. Beispiele: oder String url = "jdbc:odbc:kurse"; Connection c = DriverManager.getConnection(url, "gast", ""); String url = "jdbc:msql://p1.inf.uni-hohenheim.de:1112/kurse"; Connection c = DriverManager.getConnection(url, "gast", ""); Nach Aufruf der Klassenmethode getconnection() geht der Treibermanager die registrierten Treiber durch und probiert bei jedem aus, ob eine Verbindung mit dem DBS herstellbar ist. Das geschieht durch Aufruf der Methode connect() in dem jeweiligen registrierten Treiberobjekt. Kommt eine Verbindung zustande, so gibt die Methode ein Connection-Objekt zurück. Kommt über keinen der registrierten Treiber eine Verbindung zustande, so führt dies in eine Ausnahmesituation. 13
14 Treiber (5) Verbindungsaufbau mit Datenbanken Ohne Treibermanager Verbindung zu DBS über direkt instanziierte Treiberobjekte aufzunehmen: und Driver dodbc = (Driver) new sun.jdbc.odbc.jdbcodbcdriver(); String url = "jdbc:odbc:kurse"; Properties p = new Properties(); p.put("user", "gast"); p.put("password", ""); Connection codbc = dodbc.connect(url, p); Driver dmsql = (Driver) new com.imaginary.sql.msql.msqldriver(); String url = "jdbc:msql://p1.inf.uni-hohenheim.de:1112/kurse"; Properties p = new Properties(); p.put("user", "gast"); p.put("password", ""); Connection cmsql = dmsql.getconnection(url, p); In allen Fällen muß zusätzlich eine Ausnahmebehandlung vorgesehen werden, denn sowohl ClassNotFoundException als auch SQLException sind möglich. 14
15 JDBC direkt mit Treiberklassen // Programm TreiberDirekt import sun.jdbc.odbc.*; import java.util.*; // kein import java.sql.*; public class TreiberDirekt { public TreiberDirekt() { try { JdbcOdbcDriver d = new JdbcOdbcDriver(); Properties p = new Properties(); p.put("user", "gast"); p.put("password", ""); JdbcOdbcConnection c = (JdbcOdbcConnection) d.connect("jdbc:odbc:kurse", p); JdbcOdbcStatement s = (JdbcOdbcStatement) c.createstatement(); JdbcOdbcResultSet r = (JdbcOdbcResultSet) s.executequery( "SELECT * FROM Personen WHERE nachname LIKE 'K%'"); while(r.next()) System.out.println( r.getstring("nachname") + ", " + r.getstring("vorname")); catch (Exception e) { public static void main(string[] args) { new TreiberDirekt(); // Ende class Treiberdirekt JDBC über Interfaces/Supertypen der Treiberklassen // Programm TreiberInterface import sun.jdbc.odbc.*; import java.util.*; import java.sql.*; public class TreiberInterface { public TreiberInterface() { try { Driver d = (Driver) new JdbcOdbcDriver(); Properties p = new Properties(); p.put("user", "gast"); p.put("password", ""); Connection c = (Connection) d.connect("jdbc:odbc:kurse", p); Statement s = (Statement) c.createstatement(); ResultSet r = (ResultSet) s.executequery( "SELECT * FROM Personen WHERE nachname LIKE 'K%'"); while(r.next()) System.out.println( r.getstring("nachname") + ", " + r.getstring("vorname")); catch (Exception e) { public static void main(string[] args) { new TreiberInterface(); // Ende class TreiberInterface 15
Anwendungsprogrammierung mit JDBC
Anwendungsprogrammierung mit JDBC Datenbanken - Java - Client/Server von Wolfgang Dehnhardt 1. Auflage Anwendungsprogrammierung mit JDBC Dehnhardt schnell und portofrei erhältlich bei beck-shop.de DIE
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
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
Datenbank 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......................
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
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
Hauptschritte einer JDBC-App
JDBC Java DataBase Connectivity Sammlung von Klassen und Interfaces zur Arbeit mit Datenbanken auf Basis von SQL Package java.sql Datenbankmanagementsystem und eine oder mehrere Datenbanken Jdbc Driver,
Udo Matthias Munz. Datenbanken und SQL. mit. Einführung. Informationstechnik
Udo Matthias Munz Datenbanken und SQL mit Einführung Informationstechnik Zugriff auf eine Datenbank... 2 ODBC... 2 Eine DSN einrichten... 3 Verbindung zu einer Datenbank... 4 Datenbank... 4 Metadaten der
Java und Datenbanksysteme Datenbankanbindung mit JDBC
Java und Datenbanksysteme Datenbankanbindung mit JDBC 30.05.2001 Stefan Niederhauser [email protected] 1-Einführung Datenbanksysteme Java und Datenbanken: JDBC Geschichte der JDBC-Versionen Vergleich von
Beispiel: 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
Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung
SS 2011 Fakultät für Angewandte Informatik Lehrprofessur für Informatik 15.06.2011 Prof. Dr. Robert Lorenz Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung Programmieraufwand für geübte
DB-Programmierung. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1. Ziele. DB2 Zugriff mit Java selbst programmieren
DB-Programmierung Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele static SQL verstehen Build-Prozess / Art des Datenzugriffs Host-Variablen Vor- / Nachteile dynamic SQL verstehen
Kapitel 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
Programmieren 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)
Client/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 20. November 2015 Betriebssysteme / verteilte
UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme
UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme 8. Übung zur Vorlesung Datenbanksysteme WS 08/09 Musterlösung Aufgabe 8-1: SQLJ //
11 Anwendungsprogrammierung
11 11 11.1 Programmiersprachenanbindung 11.2 11.3 183 11 Programmiersprachenanbindung Programmiersprachenanbindung Kopplungsarten: prozedurale oder CALL-Schnittstellen (call level interface) Beispiele:
Datenbanken 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
Anwendungsentwicklung für relationale Datenbanken setzt voraus, dass prozedurale Abläufe programmiert werden können!
Datenbanken: Standard CLI und JDBC Anwendungsentwicklung für relationale Datenbanken setzt voraus, dass prozedurale Abläufe programmiert werden können! (Endanwendern ist nicht zuzumuten, SQL zu lernen
vs. Fehler zur Übersetzungszeit
Client-Server-Architektur, Anbindung von Programmiersprachen, Call-Level-Schnittstellen: /, JDBC, :, J, gespeicherte Prozeduren, prozedurale Erweiterungen: /PSM, PL/. IPD, Forschungsbereich Systeme der
Wie 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?
Java 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
JDBC Datenzugriff aus Java ETIS SS04
JDBC Datenzugriff aus Java ETIS SS04 Gliederung Motivation Bestandteile Fehlerbehandlung Metadaten Zusammenfassung JDBC 2 Motivation(I) Standard für Zugriff auf Datenquellen aus Java- Anwendungen RDBs,
Datenbankzugriff mit JDBC
Java: Kapitel 8 Datenbankzugriff mit JDBC Programmentwicklung WS 2008/2009 Holger Röder [email protected] Überblick über Kapitel 8 Einführung in SQL und JDBC Verbindung zur Datenbank
FileMaker und Java...und es öffnen sich neue Welten!
FileMaker und Java...und es öffnen sich neue Welten! schubec GmbH Inhaber und Geschäftsführer der schubec GmbH Betreiber von FileMakerProfis.de PHP Java Google Web Toolkit Vaadin Wicket SQL Datenbanken
Datenbanksysteme. 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
Klausur 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
Datenbank Anbindung. Arthur Zaczek. Nov 2014
Arthur Zaczek Nov 2014 1 Datenbank Anbindung 1.1 Übersicht Datenbankanbindung mit JDBC und ADO.NET. 1.2.NET ADO.NET Kein Treiberkonzept. Jede Datenbank hat eigenes Set an Klassen. Meistens wird für nur
Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten)
Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) O/R Mapping - Objekte (Attribute) - 1:1, 1:n, n:m Beziehungen - Vererbungen (- Interfaces)
SQLJ. 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
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
Vorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Sommersemester 2011 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 10. Java: Datenhaltung mit Datenbanken 1 Datenbank-Programme Derby (Hersteller: Apache
6.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
Datenbankanwendungen (JDBC)
Datenbankanwendungen (JDBC) Hierarchie: Connection Transaction Statement Connection Aufbau (klassisch): Registrierung des JDBC Driver beim DriverManager: Class.forName(JDBC Driver); Eigentlicher Verbindungsaufbau
Praktikum Datenbanksysteme
Praktikum Datenbanksysteme Herbstsemester 2012 Dr. Andreas Geppert Platform Architecture Technology Infrastructure Services Credit Suisse [email protected] Herbstsemester 2012 Slide 1 Themenübersicht konzeptueller
Java-Bibliothek oracle.sdoapi
Java-Bibliothek oracle.sdoapi Der Zugriff auf SQL-Objekte ist ein wenig umständlich und sollte unbedingt in entsprechenden Klassen gekapselt werden. Zur Arbeitserleichterung stellt aber Oracle seit dem
Datenbanksysteme I Datenbankprogrammierung. 15.6.2009 Felix Naumann
Datenbanksysteme I Datenbankprogrammierung 15.6.2009 Felix Naumann SQL mit einer Programmiersprache verbinden 2 Embedded SQL Kombiniert SQL mit 7 Programmiersprachen ADA, C, Cobol, Fortran, M, Pascal,
Wie 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 MySQL Workbench / HeidiSQL Kommandozeile Weitere?
Datenbanken & 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
Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)
Anleitung Ein einfaches RMI-Beispiel (ab Java.0) c Y. Pfeifer (Juni 014) 1 Ein einfaches RMI-Beispiel Vorgehensweise: 1. Java Projekt anlegen. Zwei Packages server & client erstellen Auf der Server-Seite
Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz
Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 14/15. Kapitel 11. Fehler und Ausnahmen 1
Kapitel 11 Fehler und Ausnahmen Fehler und Ausnahmen 1 Ziele Fehlerquellen in Programmen und bei der Programmausführung verstehen Das Java-Konzept der Ausnahmen als Objekte kennenlernen Ausnahmen auslösen
JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven
JSP, Tomcat, JDBC Übung Informationsintegration 03.05.2004 Agenda JSP & Tomcat Syntax Impizite Objekte Direktiven JDBC 2 Java Server Pages - JSP Was ist eine JSP? Bietet die Mögichkeit, dynamischen Inhat
Universitä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: -
Studienarbeit im Fach. Datenbanken
Studienarbeit im Fach Datenbanken Hochschule Landshut, Fachbereich Betriebswirtschaft European Business Studies (EBS) Hansjörg Behrens-Ramberg Matrikelnummer: 950262 Datenbanken, 7.Semester Vorgelegt bei:
Themen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
Java-Programmierung. Remote Method Invocation - RMI
Java-Programmierung Remote Method Invocation - RMI Entwicklungsmethoden Sockets Entwurf verteilter Anwendungen ist relativ aufwändig, da zunächst ein Kommunikationsprotokoll entwickelt werden muss aufwändig
Modifikation der Datenbank
Modifikation der Datenbank Löschen Einfügen Änderungen Änderungen von Sichten 71 Löschen Wir haben bereits gesehen, dass wir den gesamten Inhalt einer Tabelle r löschen können durch das Kommando: delete
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
Praktikum Datenbanken und verteilte Systeme Sommersemester 2015
Sommersemester 2015 Tutorial 1 Datenbankzugriff für die Server-Anwendung 2 1.1 Squirrel SQL-Client 2 1.2 Java-Client mit JDBC unter Eclipse 2 2 Entwicklung einfacher Client-Server-Anwendungen 4 2.1 Entwicklung
Programmieren II. Relationale Datenbanken. Vorlesung 07. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011.
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 26 Datenbanken SQL-Grundlagen JDBC SQL-Constraints 2 / 26 Relationale Datenbanken Ein Datenbanksystem ist ein System zur
Java-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java Bisherige Beobachtungen zu Objekten: werden in Klassen zusammengefasst besitzen Eigenschaften und Verhalten verbergen private Informationen werden geboren, leben und
Variablen manipulieren per JDI
Variablen manipulieren per JDI Zusammenfassung Jede moderne Java IDE verfügt über eine mächtige und dennoch meist einfach zu bedienende Benutzeroberfläche die das finden von Fehlern in lokalen oder entfernt
Kapitel 6. Vererbung
Kapitel 6 Vererbung Vererbung 1 Ziele Das Vererbungsprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen
Datenbankanwendungsprogrammierung Crashkurs Java
Datenbankanwendungsprogrammierung Crashkurs Java Denny Priebe Datenbankanwendungsprogrammierung p. Unterschiede zu C, C++ typedefs, Präprozessor Strukturen, Unions globale Funktionen Mehrfachvererbung
Kapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.
Universität Osnabrück 1 Problemstellung 3 - Objektorientierte Programmierung in Java Vorlesung 24: Reflection 1 SS 2006 Prof. Dr. Frank M. Thiesing, FH Osnabrück Um ein Objekt anzulegen, eine seiner Methoden
Kapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
Java-Datenbankzugriff mit JDBC
Java-Datenbankzugriff mit JDBC Vorlesungsmaterial zu JDBC von Prof. Dr. Stefan Böttcher Inhaltsverzeichnis: 1. Praktische Hinweise zum Arbeiten mit JDBC, ODBC und dem Datenbanksystem 2. Übungsaufgaben
Remote Method Invocation
Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem
6. Übung - Datenbankprogrammierung
6. Übung - Datenbankprogrammierung Java Database Connectivity (JDBC) und Open Database Connectivity (ODBC) Ziel der Übung. Kommunikation von C- und Java-Anwendungen mit DB2. Aufgaben Teil 1: JDBC Verwenden
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
ODBC/JDBC. Vortrag im Rahmen der Projektgruppe Intelligente Datenbanken Prof. Dr. Manthey SS2003. Von. Margret Claaßen
ODBC/JDBC Vortrag im Rahmen der Projektgruppe Intelligente Datenbanken Prof. Dr. Manthey SS2003 Von Margret Claaßen 1 Einleitung SQL wurde speziell als Anfrage- und Manipulationssprache für relationale
von Anja Austermann Drag and Drop
von Anja Austermann Drag and Drop »Drag and Drop«ist die Bezeichnung für den Datentransfer zwischen unterschiedlichen Anwendungen mit grafischer Benutzeroberfläche. Zur Zeit arbeitet Drag and Drop in Java
II.1.1. Erste Schritte - 1 -
! 1. Grundelemente der Programmierung! 2. Objekte, Klassen und Methoden! 3. Rekursion und dynamische Datenstrukturen! 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1
Das 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
Musterlösungen zur Klausur Informatik 3
Musterlösungen zur Klausur Informatik 3 Justus-Liebig-Universität Gießen Wintersemester 2003/2004 Aufgabe 1 (6 Punkte) Man kreuze bei den folgenden Deklarationen und Definitionen jeweils an, ob sie aus
Client/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 15. Oktober 2015 Betriebssysteme / verteilte
Client/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 15. Oktober 2015 Betriebssysteme / verteilte
1 Polymorphie (Vielgestaltigkeit)
1 Polymorphie (Vielgestaltigkeit) Problem: Unsere Datenstrukturen List, Stack und Queue können einzig und allein int-werte aufnehmen. Wollen wir String-Objekte, andere Arten von Zahlen oder andere Objekttypen
Fakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011. Übungen zur Vorlesung Informatik II, Blatt 6
WS 2011/12 Fakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011 Prof. Dr. Bernhard Bauer Übungen zur Vorlesung Informatik II, Blatt 6 Abgabe: Montag, 05.12.2011, 12.00 Uhr, Informatik
Programmieren in Java
Programmieren in Java Dateien lesen und schreiben 2 Übersicht der heutigen Inhalte File Streams try-with-resources Properties csv-dateien 3 Klasse File Die Klasse java.io.file bietet Unterstützung im Umgang
Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
Java - Programmierung - Objektorientierte Programmierung 1
Java - Programmierung - Objektorientierte Programmierung 1 // Klassen und Objekte public class KlaObj public static void main(string args []) Klasse1 a; a = new Klasse1("heute", 47); Klasse1 b = new Klasse1
3 Datenbankzugriff in Java
Kapitel 3 Datenbankzugriff in Java Seite 1/25 3 Datenbankzugriff in Java 3.1 Erster einfacher Datenbankzugriff Bemerkung: In den folgenden Kapiteln werde ich nicht auf die bereits bestehenden Datenbanken
Probeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
Informatik II. /* c) Baumstruktur in einen String schreiben und zurueckgeben */ public String tostring() {
Universität Augsburg, Institut für Informatik Sommersemester 2006 Prof. Dr. Werner Kießling 08. Juni. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Cloneable Tree.java Informatik II
Programmierkurs Java
Programmierkurs Java Konstruktor, Statische Methoden Packages Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Initialisierung von Datenstrukturen
Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung
Client/Server-Programmierung WS2007/08 EJB/JSP: Schritt-für-Schritt Anleitung Version 1.1, 26.09.07 Eingesetzte Software: - Apache Tomcat 5.5.9 bzw. 5.5.12 (http://tomcat.apache.org/download-55.cgi#5.5.12)
Übung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
Softwareentwicklung mit JAVA EE
Softwareentwicklung mit JAVA EE Grundlagen: Datenbankprogrammierung Literatur T. Kudraß (Hrsg.): Taschenbuch Datenbanken, Hanser, 2007 DB-Programmierung-2 Einbettungstechniken Einbettung in 3GL Embedded
Datenbankzugriff 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
