Mysql在Java中插入查询

时间:2013-11-06 13:28:00

标签: java mysql sql

我在这个代码行的末尾某处得到一个sql语法错误,我已经调整了它并混合了一点但是到目前为止我还没有解决它。

 strSQL="INSERT INTO " + tableName + " VALUES " + "(" + id + ",'" + rname + "','" + rfn + "','" + rmn + ")";

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:6)

你在最后遗漏了一句话

+ rmn + " )";
         ^---------here

但实际上你应该使用Prepared Statements

答案 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);

检查网址:http://dev.mysql.com/doc/refman/5.6/en/insert.html