Если бы вы не объединяли каждую часть оператора, вы могли бы легко найти ошибки:
String sqlUpdate =
"UPDATE vehicle SET name=?, ic=?, plate=?, color=?, year=?, make=?, model=?, capacity=?, type=?, maxload=? WHERE regno=?"
Кроме того, эта окончательная конкатенация:
+Uregno
приведет к синтаксической ошибке.Если Uregno
- это значение, которое вы хотите передать для параметра WHERE
, то вы должны передать его точно так же, как и все остальные параметры с заполнителями ?
(с PreparedStatement
).Или удалите последний ?
и передайте его так:
String sqlUpdate =
"UPDATE vehicle SET name=?, ic=?, plate=?, color=?, year=?, make=?, model=?, capacity=?, type=?, maxload=? WHERE regno=" + Uregno;