错误:SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在**附近使用正确的语法

时间:2014-05-05 19:55:46

标签: java mysql sql insert

我在Java eclipse中有一条错误消息。我在MySql中有一个数据库,它有colomns String user_nameint id_timeint id_deskint user_password。我想使用

插入数据
public void reserve(String user_name, int id_time, int id_desk, int user_password){

    try{
        String reserveSql = "INSERT INTO reservation"
                +"VALUES ('" + user_name + "," + id_time + "," + id_desk + "," + user_password + "');";
        stmt.executeUpdate(reserveSql);
    }catch (SQLException ex) {
        System.out.println("Error: " + ex.getMessage());
    }
} 

方法

在数据库user_name中是varchar(45),id_time是int(3),id_desk是int(3),user_password是int(4)

但是在我写的主要方法

object.reserve("irem",002,111,1111);

它给我错误消息

  

错误:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''irem,2,111,1111')'在第1行

我该如何解决?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

你忘记了空间和" ' " - 围绕字符串,但你必须"学习使用参数化查询"像xQbert说......