如何解决MySQL语法错误异常?

时间:2015-10-13 10:07:39

标签: java mysql

我正在尝试从wampserver mysql数据库中将数据插入到我的jtable中。我继续收到此特定错误com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Erreur de syntaxe près de ')' à la ligne 1.

这是我的代码

public Boolean add( String Registration,String Departure, String capacity, String Date, String Destination, String Startpoint) {
    //SQL STATEMENT
    String sql = "INSERT INTO travel_schedule( Registrationno,Capacity, Date, Destination,Departuretime,Startpoint) VALUES('"+Registration+"', '"+ capacity + "','" + Date + "','" + Destination + "','" + Departure + "','" + Startpoint + "',)";
    try {
        //GET CONNECTION
        Connection con = DriverManager.getConnection(conString, username, password);

        //PREPARED STATEMENT
        Statement s = con.prepareStatement(sql);
        s.execute(sql);
        return true;
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return false;
}

2 个答案:

答案 0 :(得分:1)

在您的SQL查询中,在逗号后删除空格Registration+"', '"+并将其写为Registration+"','"+ 在此处删除逗号Startpoint + "',)";

使用以下声明,

 String sql = "INSERT INTO travel_schedule(Registrationno,Capacity,Date,Destination,Departuretime,Startpoint) VALUES('"+Registration+"','"+capacity+"','"+Date+"','"+ Destination +"','"+Departure+"','" +Startpoint+"')";

答案 1 :(得分:0)

修复额外的',您必须删除comma'

 String sql = "INSERT INTO travel_schedule( Registrationno,Capacity, Date, Destination,Departuretime,Startpoint) VALUES("+ Registration +"','"+ capacity + "','" + Date + "','" + Destination + "','" + Departure
+ "','" + Startpoint + ")";