我在Java eclipse中有一条错误消息。我在MySql中有一个数据库,它有colomns String user_name
,int id_time
,int id_desk
,int 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行
我该如何解决?谢谢你的帮助
答案 0 :(得分:1)
你忘记了空间和" ' " - 围绕字符串,但你必须"学习使用参数化查询"像xQbert说......