집 >데이터 베이스 >MySQL 튜토리얼 >'java.sql.SQLException: 매개변수 인덱스가 범위를 벗어났습니다.'가 나타나는 이유는 무엇입니까?
java.sql.SQLException: 매개변수 인덱스가 범위를 벗어났습니다(1 > 매개변수 개수, 즉 0)
이 오류가 발생합니다. SQL에 해당 자리 표시자가 없는 준비된 문에 매개 변수를 설정하려고 할 때 query.
원인:
해결책:
이 오류를 해결하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!