A
alfy7
Gast
hallo
ich arbeite jetzt an einer Anwendund, die die Daten in eine MySQL DB speichern soll.
die Methode zum Speichern sieht so aus:
das Problem ist dass es immer nur erste Datensatz gespeichert wird und beim zweitem kommt Fehler: Duplicate entry '131' for key 1
mit dem LAST_INSERT_ID( ) sollte es doch immer neue ID vergeben werden, tut es aber nicht.
weiss vielleich jemand woran es liegen könnte?
wäre sehr dankbar für jede Hilfe
mfg alfy7
ich arbeite jetzt an einer Anwendund, die die Daten in eine MySQL DB speichern soll.
die Methode zum Speichern sieht so aus:
Code:
public boolean saveArtikel(Artikel artikel) {
String query = "INSERT INTO `" + TABELLE_ARTIKEL
+ "` ( `ID_artikel` , `Bezeichnung` , `Beschreibung` ,"
+ " `URL` , `URLthumb` , `VerfuegbarkeitID` , `PreisNetto` , "
+ " `ID_Ordner` ) VALUES (LAST_INSERT_ID( ) , '"
+ artikel.getBezeichnung() + "', '"
+ artikel.getBeschreibung() + "', '"
+ artikel.getUrlAlsString() + "', '"
+ artikel.getUrlThumbAlsString() + "', '"
+ artikel.getVerfuegID() + "', '" + artikel.getPreis() + "', '"
+ artikel.getIdOrdner() + "') ;";
tabellePruefen(TABELLE_ARTIKEL);
System.out.println(query);
try {
con.executeUp(query);
} catch (SQLException e) {
e.printStackTrace();
}
con.closeStatement();
return false;
}
das Problem ist dass es immer nur erste Datensatz gespeichert wird und beim zweitem kommt Fehler: Duplicate entry '131' for key 1
mit dem LAST_INSERT_ID( ) sollte es doch immer neue ID vergeben werden, tut es aber nicht.
weiss vielleich jemand woran es liegen könnte?
wäre sehr dankbar für jede Hilfe
mfg alfy7