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



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

Oracle: Abstrakte Datentypen:

JDBC. Allgemeines ODBC. java.sql. Beispiele

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn

UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

Java: MySQL-Anbindung mit JDBC.

Datenbankzugriff mit JDBC

Verbinden von IBM Informix mit Openoffice mittels JDBC

Erzeugen eines eigenen Profils für das Exchange-Konto

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Beispiel: DB-Mock (1/7)

DB2 Kurzeinführung (Windows)

Datenbanken & Informationssysteme Übungen Teil 1

Datenbankentwurf & Datenbankzugriff mit JDBC. Georg Köster Sven Wagner-Boysen

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Prozessbeschreibung. Qualitätsberichte erstellen und vorbefüllen

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

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

Webbasierte Informationssysteme

6.9 Java Server Pages

Access Datenbank an JetDBAccess

Einrichtung Ihres Exchange-Kontos in Outlook 2010/2013

Einrichten eines Exchange-Kontos mit Outlook 2010

Udo Matthias Munz. Datenbanken und SQL. mit. Einführung. Informationstechnik

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

Arbeiten mit dem Outlook Add-In

Einrichten einer Verbindung zwischen Outlook 2010 und Exchange-Postfach per RPC over HTTPS

Einrichtung Ihres Exchange-Kontos in Outlook 2010

ICS-Addin. Benutzerhandbuch. Version: 1.0

Shellfire L2TP-IPSec Setup Windows XP

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

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

Lehrveranstaltung Grundlagen von Datenbanken

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

OP-LOG

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Klausur zur Vorlesung Datenbanksysteme I

Programmieren II. Beispiele für RDBMS. Relationale Datenbanken. Datenbanken SQL. Dr. Klaus Höppner JDBC. Hochschule Darmstadt SS 2008

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

desk.modul : WaWi- Export

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Aufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628. Eine neue ISDN-Verbindung unter Windows XP einrichten

BEDIENANLEITUNG WISO MEINBÜRO-APP

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Oracle & Java HOW TO

Konfiguration von Outlook 2010

Shellfire L2TP-IPSec Setup Windows 7

Microsoft Office 365 Kalenderfreigabe

Webbasierte Informationssysteme

ZUGANGSDATEN Sicherheitshinweis! « «Benutzername» «Kennwort» «Anmelden»

Live Update (Auto Update)

5. Datenabfrage mit SQL

Anleitung zur Installation des AP-Manager-II

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

HorstBox (DVA-G3342SD)

Migration NVC 5.x auf NEM/NPro (Migration eines bestehenden, produktiven NVC Verteilservers auf NEM/NPro)

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

3. Klicken Sie im folgenden Fenster unbedingt auf "Installation fortsetzen", um die für das Update benötigten Treiber zu installieren.

Artikel ID: 2399 Erstellt am: :36 Überschrift: STRATO HiDrive Software - Installation und Konfiguration

Novell Filr. Kurzanleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

ANLEITUNG FÜR DAS EINRICHTEN EINES EXCHANGE-ACCOUNTS DER MIT-GROUP

ODBC-Treiber Programmübersicht

Anleitung zum Einrichten eines -Accounts im Outlook Express 6

Deinstallationsanleitung

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Installation und Inbetriebnahme von Microsoft Visual C Express

Anleitung zur Einrichtung der elektronischen Arbeitszeitkarte im Browser und Vergabe eines neuen Passwortes

In den vorliegenden, schrittweise aufgebauten Anweisungen

SQLJ. Standardisierte Java-DB. DB-Schnittstelle. Spezifikationen. Oracle, IBM, Informix, Sybase,, Tandem, Sun, Microsoft stehen dahinter

Kurzanleitung zum Einrichten eines POP3-Mail-Kontos unter Outlook 2013

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Microsoft Office 365 Outlook 2010 Arbeitsplatz einrichten

Einrichtung einer DFÜ Verbindung. Betriebssystem: Microsoft Windows 7

Die Anmeldung. Die richtigen Browser-Einstellungen. Microsoft Explorer 5.x, 6.x

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

SQL-Injection. Seite 1 / 16

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Anleitung für -Client Thunderbird mit SSL Verschlüsselung

Konfiguration Hosted Exchange

1. Frage: Was muss ich tun, um einen Wechselrichtertreiber auf den neusten Stand zu bringen oder gegen einen anderen Herstellertreiber zu tauschen?

How to install freesshd

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Internet online Update (Internet Explorer)

Outlook - CommuniGate Pro Schnittstelle installieren. Outlook - Elemente freigeben. Outlook - Freigegebene Elemente öffnen

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

HowTo: Abfrage von Werten des CMC III per SNMP und MIB-Browser

Einrichten eines Exchange-Kontos mit Thunderbird

SharePoint Demonstration

Anleitung. Update EBV 5.0 EBV Mehrplatz nach Andockprozess

26. November EFS Übung. Ziele. Zwei Administrator Benutzer erstellen (adm_bill, adm_peter) 2. Mit adm_bill eine Text Datei verschlüsseln

ITT WEB-Service DEMO. Kurzbedienungsanleitung

Artikel Schnittstelle über CSV

ASP Dokumentation Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Tutorial: Wie nutze ich den Mobile BusinessManager?

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Transkript:

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 Treiberverbindung Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann. Folgende Schritte sind nun unter Windows durchzuführen : (1) Öffnen des Ordners SYSTEMSTEUERUNG (START/EINSTELLUNGEN/SYSTEMSTEUERUNG) (2) Doppelklicken auf das Symbol 32-Bit-ODBC. (3) Im Dialogfeld DATENQUELLEN auf den Schalter HINZUFÜGEN klicken. (4) Im Dialogfeld DATENQUELLEN HINZUFÜGEN wählen Sie den Microsoft Access-Treiber aus und klicken auf OK. Wird der Treiber im Listenfeld nicht aufgeführt, ist er nicht korrekt unter Windows installiert. (5) Geben Sie einen Namen für die neue Treiberverbindung ein. (6) Legen Sie fest, auf welche Datenbank die Treiberverbindung zugreifen soll. Klicken Sie dazu auf den Schalter AUSWÄHLEN und wählen Sie Ihre Datenbank aus. Achtung : Datenbank und zuvor gewählter Treiber müssen natürlich zueinander passen. (7) Zusätzlich können noch über den Schalter WEITERE OPTIONEN ein Benutzername (z.b. Mickey) und ein Password (z.b. Mouse) vergeben werden. (8) Schließen Sie die Dialogfelder. 1

2 Zugriff auf eine Datenbank Ein Javaprogramm, das Zugriff auf eine Datenbank haben soll, beinhaltet im wesentlichen folgende Schritte : (1) Import-Anweisung im Programm import java.sql.* public class JDBCExample public static void main (String[] args) (2) Der JDBC-Treiber wird geladen. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; (3) Eine Verbindung wird hergestellt. Connection con = null ; String url = "jdbc:odbc:example" ; String login = "mickey" ; String password = "mouse" ; Connection con = DriverManager.getConnection(url, login, password) ; Eine Verbindung wird durch ein Objekt der Klasse Connection repräsentiert. Geöffnet wird die Verbindung durch einen Aufruf der Methode DriverManager.getConnection(). (4) Ein Statement wird erzeugt. Statement stmt = con.createstatement() ; Das Connection-Objekt liefert Datenbank-spezifische Statements. Alle Anweisungen an die Datenbank werden über Statements übertragen. SQL- Ausdrücke finden in Java also ihre Entsprechung im Statement-Objekt. 2

(5) Daten werden aus der Datenbank abgefragt. Die SQL-Abfragen werden in Strings abgelegt. Abfragen werden über Statement-Objekte an die Datenbank übermittelt. Das Ergebnis einer Abfrage wird in einem Objekt der Klasse ResultSet gespeichert. String query = "select * from tablename" ResultSet result = stmt.executequery(query) ; (6) Die Daten verarbeiten. while (result.next()) System.out.println(result.getString(1) ) ; System.out.println(result.getInt(3) ) ; System.out.println(result.getDate(4) ) ; System.out.println(result.get...( "ColumnName")) ; Das Ergebnis des Selectbefehls wird in Form einer Tabelle zurückgeliefert. Die Daten werden in einem Objekt der Klasse ResultSet gespeichert. Mit Hilfe der Methode next() der Klasse ResultSet kann man sich in der Ergebnistabelle von einem Datensatz zum nächsten vorarbeiten. Das ResultSet hat also immer eine aktuelle Zeile (Cursor), welche mit next gewechselt wird. Der Cursor ist initial vor der ersten Zeile positioniert. Mit den get-methoden der Klasse ResultSet kann man aus jedem Datensatz die interessierenden Daten ausgeben. Cursor row Santa Claus 100000 24.12.2000 String m = result.getstring(1) + " " + Result.getString(2) + " delivers " + Result.getInt(3) + " gifts on " + Result.getDate(4) ; "Santa Claus delivers 100000 gifts on 24.12.2000" 3

(7) Daten ändern SQL-Änderungen werden in Strings abgelegt. Die Änderungen werden auch über Statement-Objekte an die Datenbank übermittelt. String update = "update tablename" + "set gifts = gifts +1" ; stmt.executeupdate(update) ; Die SQl-Befehle insert und delete werden ebenfalls mit Hilfe der Methode executeupdate() der Klasse Statement an die Datenbank übertragen. (8) Die Verbindung wird geschlossen. Die Anzahl von Connections zu Datenbanken sind in der Regel begrenzt, da sie lizenzpflichtig und Hardware-hungrig sind. Daher sollten sie nach der (den) Datenbankoperation(en) wieder freigegeben werden. stmt.close() ; con.close() ; 3 Exceptions Die JDBC-Schnittstelle bietet u.a. folgende Exceptions an: - ClassNotFoundException Der registrierte Treiber wird nicht gefunden. - SQLException Jede Anfrage an eine Datenbank kann zu einem Fehler führen (Datenbank nicht erreichbar, Netzwerk unterbrochen, SQLString fehlerhaft,...) try // Verarbeitung mit Datenbank catch (ClassNotFoundException ex)... catch (SQLException ex)... 4

4 Dynamisches SQL SQL-Anweisungen müssen häufig erst zur Laufzeit des Programms generiert werden. Daher werden die SQL-Anweisungen im Programm mit Variablenwerten ergänzt. Da SQL-Anweisungen in Java immer als Strings behandelt werden, konkateniert man beim dynamischen SQL die Strings und Variablenwerte. int id = 8 ; String sql = "SELECT * FROM TABLE " + "WHERE ID = " + id ; stmt.executequery(sql) ; int id = 8 ; String name = "Mustermann" ; int alter = 26 ; String sql = "INSERT INTO TABLE VALUES (" + id + ", " + " " + name + "," + alter + ") " ; stmt.executeupdate(sql) ; 5

5 Beispiel /* Person2.java (mit Klassen und DAB) */ import java.util.date; import java.sql.*; import java.lang.*; public class Person2 public static void main (String args[]) String URL="jdbc:odbc:aiw4"; String Benutzername ="bibufh"; String Passwort ="Mouse"; try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch (Exception e) System.out.println("Treiber fehlt..."); return ; Statement Befehl = null; Connection Verbindung = null; try Verbindung = DriverManager.getConnection( URL, Benutzername, Passwort); Befehl = Verbindung.createStatement(); 6

catch (Exception e) System.out.println (e.getmessage()); return ; try String Beruf; Beruf = "DBA"; ResultSet Ergebnis; Ergebnis = Befehl.executeQuery("select Persnr, Nachname from Person where Beruf = '" + Beruf + "'"); String String Persnr; Nachname; while (Ergebnis.next()) Persnr = Ergebnis.getString("Persnr"); Nachname = Ergebnis.getString("Nachname"); System.out.println(" " + Persnr + " " + Nachname ); System.out.println(""); Befehl.close(); Verbindung.close(); catch (Exception e) System.out.println (e.getmessage()); return ; 7