Reihe in Datenbank überschreiben falls bereits vorhanden

  • Themenstarter Themenstarter Anna85
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

Anna85

Gast
Hi,
ich verwende Derby mit Hilfe des Embedded-Drivers um eine Datenbank mit folgender Tabelle zu erstellen:
Code:
s.execute("CREATE TABLE TAGESDATEN (DATUM DATE NOT NULL PRIMARY KEY, "
    + "ANZAHL REAL, "
    + "BEDARF REAL)");

Mein Befehl zum eintragen von Daten lautet folgendermaßen:
Code:
conn.prepareStatement("INSERT INTO TAGESDATEN (DATUM, ANZAHL, BEDARF) VALUES (?,?,?");

Nun kommt es allerdings vor das ich einem bereits bestehenden Eintrag einen neuen Wert zuweisen muss, also quasi eine Reihe update falls sie bereits vorhanden ist. Der Insert-Befehl liefert dabei leider eine Fehlermeldung wenn das Datum schon einmal angelegt wurde.
Wie kann ich das lösen? 🙂
Danke, Anna
 
Hallo,

bevor du dein Insert machst frag doch einfach nach ob der datensatz vorhanden ist.

gruß Manuela 😎
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben