Datenbankanbindung mit JDBC

12
Otto Dämpfle, Elektronikschule Tettnang, [email protected] Datenbankanbindun g mit JDBC

description

Datenbankanbindung mit JDBC. JDBC. JDBC = „Java Database Connectivity Javaprogramm JDBC-Treiber Datenbank (z.B. Access) Ab Version JDK 1.1.x. Grundlegender Ablauf. Treiber vereinbaren Verbindung zu einer DB aufbauen SQL-Befehl an Datenbank schicken - PowerPoint PPT Presentation

Transcript of Datenbankanbindung mit JDBC

Page 1: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Datenbankanbindung mit

JDBC

Page 2: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

JDBC

• JDBC = „Java Database Connectivity– Javaprogramm JDBC-Treiber Datenbank

(z.B. Access)

• Ab Version JDK 1.1.x

Page 3: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Grundlegender Ablauf

• Treiber vereinbaren

• Verbindung zu einer DB aufbauen

• SQL-Befehl an Datenbank schicken

• Ergebnis der Abfrage auswerten

Page 4: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Treiber

• Liste der verfügbaren Treiber

• Treiber laden– Methodenaufruf

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

• Treiber wird beim Treibermanager registriert

Page 5: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Verbindung aufbauen• Methode des Treibermanagers aufrufen

– jdbc:subprotokoll:subname– Connection connection =

DriverManager.getConnection("jdbc:mysql://www.elektronikschule.de/ daempfle?user=daempfle&password=otto");

• Einfacher Fall für lokale Access DB– Connection connection =

DriverManager.getConnection("jdbc:odbc:access");

Page 6: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

SQL-Abfragen

• // Objekt anlegen

• Statement statement = connection.createStatement();

• // DB abfragen

• ResultSet result = statement.executeQuery("SELECT Name, Strasse, TelNr FROM adressen");

Page 7: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Ergebnis der Abfrage auswerten

• ResultSet bearbeiten• while (result.next())

• {

• String Name = result.getString("Name");

• String Strasse = result.getString("Strasse");

• int TelNr = result.getInt("TelNr");

• System.out.println(Name + ", " + Strasse + ", " + TelNr);

• }

Page 8: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Aufgaben • Fehlerabfrage

• Neuer Datensatz anlegen• Legen Sie einen neuen Datensatz (Hans,

Maier, ,Feldweg 1, Tettnang) in der Datenbank „adr“ an.

• Datensatz ändern• Ändern Sie im Datensatz (Hans, Maier ...) die Strasse

auf den Wert „Hauptstrasse 1“.

• Datensatz löschen• Löschen Sie den Datensatz (Hans, Maier).

Page 9: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Fehlerabfrage • try - catch

• Statement schließen

• Connection schließen

Page 10: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Daten manipulieren• Neuer Datensatz hinzufügen• statement.executeUpdate("INSERT INTO adr VALUES (‘Hans', ‘Maier',

‘Feldweg 1', ‘Tettnang' )");

• Datensatz ändern• statement.executeUpdate("UPDATE adr SET ort=123 WHERE name=‘Maier

´);

• Datensatz löschen• statement.executeUpdate("DELETE FROM adr WHERE name=´Maier`");

Page 11: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Datenbankschnittstelle (Application)

Page 12: Datenbankanbindung  mit JDBC

Otto Dämpfle, Elektronikschule Tettnang, [email protected]

Datenbankschnittstelle (Applet)