Lastlord
Mitglied
Hi,
ich habe eine Funktion die im wesentlichen hieraus besteht:
stm.executeUpdate("UPDATE " + table+ " SET " + spalte+ " = " + obj + " WHERE "+ benuzerspalte + " = " + benutzerid);
verbindung.commit();
autoCommit ist natürlich auf false
Ich rufe die besagte Funktion 2 Mal auf.
Dabei prüfe ich jeweils den hineingeschriebenen Wert durch anschließendes Abfragen( also im Code vll. 2 Zeilen tiefer).
Nachdem das Programm geschlossen wurde tue ich folgendes:
Ich öffne phpmyadmin, aktualisiere die Ansicht und stelle jedes Mal fest,
dass nur eins der Updates erfolgt ist, obwohl die Debugausgaben das Gegenteil
besagen.
Anfangs hatte ich autoCommit auf true, aber in anderen Threads haben die das manuelle Aufrufen von commit() bevorzugt...
Ich weiß nicht ob das wichtig ist aber hier noch ein paar Daten:
Ich benutze mysql-Connector 1.5.7
Die Updates erfolgen in einer Spalte vom Typ varchar(200)
In Spalte werden Integer geschrieben
Für beide Abfragen benutze ich das selbe Statement. Ist das schlimm?
So sieht das Update-Commando aus z.B. aus:
UPDATE webs_user SET Sessions = '8' WHERE userID = 1
Wenn ihr mir helfen könntet wäre das suuper.
Gruß David
ich habe eine Funktion die im wesentlichen hieraus besteht:
stm.executeUpdate("UPDATE " + table+ " SET " + spalte+ " = " + obj + " WHERE "+ benuzerspalte + " = " + benutzerid);
verbindung.commit();
autoCommit ist natürlich auf false
Ich rufe die besagte Funktion 2 Mal auf.
Dabei prüfe ich jeweils den hineingeschriebenen Wert durch anschließendes Abfragen( also im Code vll. 2 Zeilen tiefer).
Nachdem das Programm geschlossen wurde tue ich folgendes:
Ich öffne phpmyadmin, aktualisiere die Ansicht und stelle jedes Mal fest,
dass nur eins der Updates erfolgt ist, obwohl die Debugausgaben das Gegenteil
besagen.
Anfangs hatte ich autoCommit auf true, aber in anderen Threads haben die das manuelle Aufrufen von commit() bevorzugt...

Ich weiß nicht ob das wichtig ist aber hier noch ein paar Daten:
Ich benutze mysql-Connector 1.5.7
Die Updates erfolgen in einer Spalte vom Typ varchar(200)
In Spalte werden Integer geschrieben
Für beide Abfragen benutze ich das selbe Statement. Ist das schlimm?
So sieht das Update-Commando aus z.B. aus:
UPDATE webs_user SET Sessions = '8' WHERE userID = 1
Wenn ihr mir helfen könntet wäre das suuper.
Gruß David
Zuletzt bearbeitet: