Datenbankanbindung mit JDBC
description
Transcript of 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
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
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
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");
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");
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);
• }
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).
Otto Dämpfle, Elektronikschule Tettnang, [email protected]
Fehlerabfrage • try - catch
• Statement schließen
• Connection schließen
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`");
Otto Dämpfle, Elektronikschule Tettnang, [email protected]
Datenbankschnittstelle (Application)
Otto Dämpfle, Elektronikschule Tettnang, [email protected]
Datenbankschnittstelle (Applet)