nur irgendwie kämpfen mit der Identifizierung der IDwährend des Stückupdates. Ich übergebe die id als var und versuche, sie in Verbindung mit der WHERE-Anweisung zu verwenden, und scheint nicht die richtige Syntax herauszufinden
String update = "UPDATE LawnMowers"+ " SET LMPrice = ""+returnedPrice+"" " + " WHERE LMID = ""+returnedID+"";
Die Rückgabe-ID ist das Problem und der Fehler ist "ungültige Zeichenkonstante". Ich glaube, das Problem ist normalerweise die Aussage wäre:
"WO LMID = int / double.ect "; anstatt" WHERE LMID = "" + varr + ""; Fehler und das Hinzufügen der zusätzlichen "oder)" ect-Optionen, die ich ausprobiert habe, funktionieren auch nicht. Ich frage mich nur, ob jemand einen Einblick hatte
Meine DB ist auf Paddy
danke fürs Lesen
Antworten:
1 für die Antwort № 1Ich denke, Ihre Aussage sollte ein Ende haben
+ returnedID + """;
Dein endet derzeit
+returnedID+"";
Lesen Sie auch bitte über vorbereitete AussagenDiese sind viel einfacher zu verwenden und machen das Risiko von SQLi-Sicherheitslücken deutlich geringer. Es würde ungefähr so aussehen:
String update = "UPDATE LawnMowers SET LMPrice = ? WHERE LMID = ?";
updateStatement = con.prepareStatement(update);
updateStatement.setInt(1, returnedPrice);
updateStatement.setInt(2, returnedId);
updateStatement.executeUpdate();