我在网上冲浪,不去搜索我需要的东西。所以,请你帮助我。 当我尝试在Eclipse中执行此SQL语句时
private final String INSERT_ = "INSERT INTO department VALUES (?, ?, ?)";
我有下一个错误:您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在“'?,?,?)附近使用正确的语法”'在第1行 这是我的代码
public void insert(int id, String name, String description) throws SQLException
{
Department result = null;
Connection conn = ConnectionManager.getConnection();
PreparedStatement stmt = conn.prepareStatement(INSERT_);
stmt.setInt(1, id);
stmt.setString(2, name);
stmt.setString(3, description);
stmt.executeUpdate(INSERT_);
System.out.println("Record is inserted into table!");
}
提前致谢!
答案 0 :(得分:7)
您不应将SQL字符串传递给executeUpdate
,因为您的PreparedStatement
已使用SQL字符串+参数初始化。
更改
stmt.executeUpdate(INSERT_);
到
stmt.executeUpdate();