/ / JAVA-Aktualisierungsanweisung mit WHERE und einer Variablen: ungültige Zeichenkonstante - Java, SQL

JAVA-Aktualisierungsanweisung, die WHERE und eine Variable verwendet: ungültige Zeichenkonstante - Java, SQL

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 № 1

Ich 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();