【问题标题】:Parameter index out of range (2 > number of parameters, which is 1) [closed]参数索引超出范围(2>参数数量,即1)[关闭]
【发布时间】:2017-05-15 11:22:55
【问题描述】:
String query = "insert into dept values(?,'?','?'))";
PreparedStatement pu=con.prepareStatement(query);
pu.setInt(1, 2);
pu.setString(2, "a");
pu.setString(3, "ss");
pu.execute(query);

【问题讨论】:

  • 想问一个问题?

标签: java jdbc


【解决方案1】:

去掉问号两边的引号。

【讨论】:

    【解决方案2】:

    占位符字符周围的单引号导致此错误。删除它们:

    String query = "insert into dept values(?,?,?))";
    

    【讨论】:

    • 它们比不必要的更糟糕:它们是问题的原因。
    猜你喜欢
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    相关资源
    最近更新 更多