120 likes | 193 Views
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
E N D
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 • 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 • 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 • 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 • 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`");