您的SQL语法错误(?,?,?)

时间:2015-11-02 18:54:33

标签: java mysql eclipse

我在网上冲浪,不去搜索我需要的东西。所以,请你帮助我。 当我尝试在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!");
}

提前致谢!

1 个答案:

答案 0 :(得分:7)

您不应将SQL字符串传递给executeUpdate,因为您的PreparedStatement已使用SQL字符串+参数初始化。

更改

stmt.executeUpdate(INSERT_);

stmt.executeUpdate();