我正在尝试使用Java在MySQL中输入我的详细信息。
但是我继续出现以下错误:


  com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以在第1行的'?,?)'附近使用正确的语法


这是我的代码:

Vehicle vehicle = new Vehicle();
int vType;
System.out.println("Please enter Vehicle Type\n1 = Car\n2 = Van\n3 = Motorbike\n4 = Motorbike");
vType = input.nextInt();
if (vType==1){
    System.out.println("Car Brand: ");
    vehicle.setvBrand(input.next());
    System.out.println("Car License Plate: ");
    vehicle.setvLicense(input.next());
    try {
        Connection dbConn = DriverManager.getConnection(url,user,pass);
        String parkCar = "INSERT INTO car_park_details(vehicle_brand, vehicle_license) values( ?, ?)";
        PreparedStatement park = dbConn.prepareStatement(parkCar);
        park.executeUpdate(parkCar);
        park.setString(2,vehicle.getvBrand());
        park.setString(3, vehicle.getvLicense());
        park.execute();
        System.out.println("Try daw check sa DB MYONG!");
    }
    catch (Exception ex){
        System.out.println("Error" + ex);
    }
}


我做错了吗?我是初学者Java开发人员。谢谢您的帮助。

最佳答案

PreparedStatement park =       dbConn.prepareStatement(parkCar);
park.setString(1, vehicle.getvBrand());
park.setString(2, vehicle.getvLicense());
park.executeUpdate();


PreparedStatement设置参数索引从1开始。

10-01 22:08