java.sql.SQLException: 参数索引超出范围 (1 > 参数个数,即 0)
出现此错误当您尝试在准备好的语句中设置参数时,该参数在 SQL 中没有相应的占位符
原因:
解决方案:
要解决此错误,请确保 SQL 查询包含所设置参数的正确数量的占位符。例如:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, val1); preparedStatement.setString(2, val2); preparedStatement.setString(3, val3);
附加说明:
String sql = String.format("INSERT INTO tablename (col1, col2, col3) VALUES (%s, %s, %s)", val1, val2, val3);
参考文献:
以上是为什么我收到'java.sql.SQLException:参数索引超出范围”?的详细内容。更多信息请关注PHP中文网其他相关文章!