diff --git a/src/main/java/de/telefonbuch/TelefonbuchController.java b/src/main/java/de/telefonbuch/TelefonbuchController.java index 4eb536f6c8462fc83a7af0e2b6eea258d890f7bf..9a0d1105a122f9efa913c09f9ec4f11dfab0582f 100644 --- a/src/main/java/de/telefonbuch/TelefonbuchController.java +++ b/src/main/java/de/telefonbuch/TelefonbuchController.java @@ -17,6 +17,8 @@ import java.util.Optional; */ public class TelefonbuchController { + private Datenbank db; + /** * Initialisiert die TreeMap fÞr die Kontakte */ @@ -120,7 +122,7 @@ public class TelefonbuchController { assert btnNeuerEintrag != null : "fx:id=\"btnNeuerEintrag\" was not injected: check your FXML file 'telefonbuch.fxml'."; assert btnLoeschen != null : "fx:id=\"btnLoeschen\" was not injected: check your FXML file 'telefonbuch.fxml'."; - Datenbank db = new Datenbank(); + this.db = new Datenbank(); /* Wenn noch keine EintrÃĪge vorhanden sind, die Buttons deaktivieren */ if (App.eintraege.size() == 0) { @@ -294,6 +296,7 @@ public class TelefonbuchController { private void saveKontakt() { if (!kontakt.getTelefon().equals("")) { App.eintraege.put(kontakt.getTelefon(), kontakt); + db.addKontakt(kontakt); } } diff --git a/src/main/java/de/telefonbuch/model/Datenbank.java b/src/main/java/de/telefonbuch/model/Datenbank.java index e5fb700c9525a58a62533676c9444d40eac2b5fb..11193ca6d799b8a86e6953adb4b3585b9df48f92 100644 --- a/src/main/java/de/telefonbuch/model/Datenbank.java +++ b/src/main/java/de/telefonbuch/model/Datenbank.java @@ -28,7 +28,7 @@ public class Datenbank { "hnr VARCHAR(10) NULL, " + "plz VARCHAR(5) NULL, " + "ort VARCHAR(50) NULL, " + - "telefon VARCHAR(30) NULL" + + "telefon VARCHAR(30) UNIQUE NULL" + ");"; System.out.println(stmt.execute(createTable)); } @@ -42,4 +42,24 @@ public class Datenbank { this.con = DriverManager.getConnection("jdbc:sqlite:" + datenbankdatei); System.out.println("Erfolgreich mit Datenbank verbunden."); } + + public void addKontakt(Kontakt kontakt) { + try { + Statement stmt = this.con.createStatement(); + + String insertKontakt = "INSERT OR REPLACE INTO kontakte (vorname, nachname, strasse, hnr, plz, ort, telefon) VALUES (" + + "\"" + kontakt.getVorname() + "\", " + + "\"" + kontakt.getNachname() + "\", " + + "\"" + kontakt.getStrasse() + "\", " + + "\"" + kontakt.getHausnummer() + "\", " + + "\"" + kontakt.getPlz() + "\", " + + "\"" + kontakt.getOrt() + "\", " + + "\"" + kontakt.getTelefon() + "\" " + + ");"; + System.out.println(stmt.execute(insertKontakt)); + } catch (SQLException e) { + e.printStackTrace(); + } + + } }