答案 0 :(得分:2)
尝试这样:
preparedStatement = connection.prepareStatement(sqlCompetition);
preparedStatement.setInt(...);
我认为你还有变量
中的旧陈述答案 1 :(得分:1)
您正在PrepareStatement
创建line number 212
对象,但您没有分配prepareStatement
变量,这意味着prepareStatement
变量仍然保留旧对象。
在line number 213
您正在使用setInt()
方法,它会调用旧对象。看来你的旧对象包含任何占位符,因为这个原因你得到Parameter index out of range exception
。
将新创建的PreparedStatement
对象分配到prepareStatement
line number 212
变量以解决您的问题。