Datenbankanbindung mit JDBC
JDBC JDBC = „Java Database Connectivity Ab Version JDK 1.1.x 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 Ergebnis der Abfrage auswerten
Treiber Liste der verfügbaren Treiber Treiber laden Methodenaufruf Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Treiber wird beim Treibermanager registriert
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");
SQL-Abfragen // Objekt anlegen // DB abfragen Statement statement = connection.createStatement(); // DB abfragen ResultSet result = statement.executeQuery("SELECT Name, Strasse, TelNr FROM adressen");
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); }
Aufgaben Fehlerabfrage Neuer Datensatz anlegen Datensatz ändern 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).
Fehlerabfrage try - catch Statement schließen Connection schließen
Daten manipulieren Neuer Datensatz hinzufügen Datensatz ändern 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`");
Datenbankschnittstelle (Application)
Datenbankschnittstelle (Applet)