参数索引超出范围(2>参数数量为1)
问题描述:
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);
答
删除问号周围的引号。
答
单引号围绕占位符字符引起此错误。删除它们:
String query = "insert into dept values(?,?,?))";
+0
他们比不必要更糟糕:他们是问题的原因。 –
小心提问? –