Also in deinem Statement passt ganz ganz viel nicht....
tmt.executeUpdate("INSERT INTO testlearner (userId, documentId, message, documentAffiliation) "
+ "VALUES (10","12","'SuccessfullFeedbackEvent'","'true'")"ON DUPLICATE KEY UPDATE rate= (rate+1), favor = (IF((rate+1)=5,'true','')");
DAS kann so niemals funktionieren. Bitte einmal die Stringverkettung in Java anschauen.
tmt.executeUpdate("INSERT INTO testlearner (userId, documentId, message, documentAffiliation) VALUES (10,12,'SuccessfullFeedbackEvent','true') ON DUPLICATE KEY UPDATE rate= (rate+1), favor = (IF((rate+1)=5,'true',''))");
So sollte es (basierend auf deinen Daten) einen erfolgreichen Insert oder eben ein Update über Java geben, sofern Datenbank und Tabelle wie du sie beschrieben hast existent sind. Ansonsten hau bitte mal ne try catch um die Anweisung und gib hier die Exception aus. Danke dir
Grüße
P.s.: aus dem funktionierenden Statement von oben hast du wieder mehrere Änderungen durchgeführt (u.a. eine Klammer weggelassen im IF Block und das >=4 zu =5 gemacht) - warum?
tmt.executeUpdate("INSERT INTO testlearner (userId, documentId, message, documentAffiliation) "
+ "VALUES (10","12","'SuccessfullFeedbackEvent'","'true'")"ON DUPLICATE KEY UPDATE rate= (rate+1), favor = (IF((rate+1)=5,'true','')");
DAS kann so niemals funktionieren. Bitte einmal die Stringverkettung in Java anschauen.
tmt.executeUpdate("INSERT INTO testlearner (userId, documentId, message, documentAffiliation) VALUES (10,12,'SuccessfullFeedbackEvent','true') ON DUPLICATE KEY UPDATE rate= (rate+1), favor = (IF((rate+1)=5,'true',''))");
So sollte es (basierend auf deinen Daten) einen erfolgreichen Insert oder eben ein Update über Java geben, sofern Datenbank und Tabelle wie du sie beschrieben hast existent sind. Ansonsten hau bitte mal ne try catch um die Anweisung und gib hier die Exception aus. Danke dir
Grüße
P.s.: aus dem funktionierenden Statement von oben hast du wieder mehrere Änderungen durchgeführt (u.a. eine Klammer weggelassen im IF Block und das >=4 zu =5 gemacht) - warum?