参数索引超出范围 MySQL PreparedStatement?

Parameter index out of range MySQL PreparedStatement?

我试着做一个 select:

但我收到一个异常:

试试看:

preparedStatement = connection.prepareStatement(sqlCompetition);
preparedStatement.setInt(...);

我认为你在变量中仍然有旧语句

您正在 line number 212 处创建 PrepareStatement 对象,但您没有分配给 prepareStatement 变量,这意味着 prepareStatement 变量仍然持有旧对象。

line number 213 你正在使用 setInt() 方法,它将调用旧对象。看起来你的旧对象包含任何占位符,因为这个原因你得到了 Parameter index out of range exception.

将新创建的 PreparedStatement 对象分配给 line number 212 处的 prepareStatement 变量以解决您的问题。