'query' 累积查询,一个是 INSERT INTO root:
public StringBuffer query = new StringBuffer("");
private String tmp="";
tmp="INSERT INTO `root` (`root_`) VALUES ('";
tmp=tmp.concat(root);
tmp=tmp.concat("');");
query.append(tmp);
PreparedStatement ps = con.prepareStatement(query.toString());
ps.executeUpdate();
query.delete(0, query.length());
我第一次这样做通常是编译的。
System.out.println(查询); 显示这个:
INSERT INTO `root` (`root_`) VALUES ('value1');
但第二次“查询”包含:
INSERT INTO `rel_root_doc` (`freq`,`id_doc`, `id_root`) VALUES (1,1,1);
INSERT INTO `root` (`root_`) VALUES ('value2');
我遇到了这个错误:你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法以使用 near 。
'INSERT INTO `root` (`root_`) VALUES ('value2')' at line 2
但是如果我在 MySQLWorkbench 中复制并粘贴相同的代码,它就完美了。
感谢阅读。