参数索引超出范围 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
变量以解决您的问题。
我试着做一个 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
变量以解决您的问题。