我在这个代码行的末尾某处得到一个sql语法错误,我已经调整了它并混合了一点但是到目前为止我还没有解决它。
strSQL="INSERT INTO " + tableName + " VALUES " + "(" + id + ",'" + rname + "','" + rfn + "','" + rmn + ")";
任何帮助表示赞赏!
答案 0 :(得分:6)
答案 1 :(得分:1)
您错过了几个'
标志。 (不仅在最后,而是在id
之前和之后)
strSQL="INSERT INTO " + tableName + " VALUES " + "('" + id + "','" + rname + "','" + rfn + "','" + rmn + "')";
与问题无关,但强烈与在Java中正确创建查询相关:
您应该避免使用String contatenation构造查询。相反,请使用PreparedStatement参数。例如,您的查询将如下所示:
strSQL="INSERT INTO " + tableName + " VALUES (?, ? , ? , ?)";
答案 2 :(得分:0)
没有指定字段名称。像这样写
INSERT INTO tbl_name (col1,col2) VALUES(val1, vale2);