所以基本上我试图通过 jdbc 驱动程序更新我的表中的记录,jdbc 驱动程序不会让我更新任何记录,它不断抛出此错误消息
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,在第 1 行的“set brand='Nissan', set type='Compactor Vehicle',set model='zx1000x',set dateAq'附近使用正确的语法
我检查了所有值,它们似乎与 sql 的格式相同。我怀疑是日期记录没有做到这一点。
下面是我正在使用的 sql 语法
update vehicles set capacity = "+capacity+",set brand ='"+brand+"', set type='"+type+"',set model='"+model+"',set dateAqcuire ="+date+" where registrationPlate ='"+registrationNumber+"'
public void updateVehicle(){
database db = new database();
String registrationNumber = RegistrationPlate.getText();
int vehicleCapacity = Integer.parseInt(capacity.getText());
String brandz= brand.getText();
String vehicletype = vehicleType.getValue();
String vehicleModel = Model.getText();
LocalDate localDate= dateAccquire.getValue();
java.sql.Date date = java.sql.Date.valueOf(localDate);
db.UpdateVehicle(registrationNumber, vehicleCapacity, brandz, vehicletype, vehicleModel, date);
vehicleAlerts("updated");
}
下面是方法签名
public void UpdateVehicle(String registrationNumber,int capacity,String brand,String type,String model,java.sql.Date date){//code to update records}
您只需要设置关键字之一:
update vehicles set capacity = "+capacity+",brand ='"+brand+"', type='"+type+" ..
了解准备语句以防止 SQL 注入
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句