[JSP 오류] Parameter index out of range (2 > number of parameters, which is 1)

Gammi·2022년 11월 3일
0

오류 해결

목록 보기
4/25

⛔ JSP 오류


DAO에 열심히 메서드를 만들고 실행을 했는데

Parameter index out of range (2 > number of parameters, which is 1)


이런 오류가 뜨지 뭐야?



뭔 소리야 싶어서 구글링 해봤더니

sql 구문 작성할 때 물음표 개수보다 set으로 데이터를 더 많이 넣었을 때 나오는 오류라고 했음



근데 나는 물음표 하나에 set으로 넘긴 것도 하나밖에 없는데??!!!!


혹시 이상한 거 눈치챈 사람?



눈치챈 사람?



눈치챈 사람?!!!!!!!




대체 왜 첫 번째 파라미터 숫자가 2야🤦‍🤦‍🤦‍



그러니까...

왜 저기에 2를 적었냐면...ㅎ


나는 저 숫자가 DB에 컬럼 칸 위치인 줄 알았음 바보

id가 두 번째로 위치한 칼럼이라서

두 번째 컬럼! 2번 오케이!한 거임...😰😰😰





그저 개념이 부족해서 생긴 오류였음을...





✔ 오류 해결


해결책은 간단함...


setString() 메서드의 첫 번째 파라미터 값을 2에서 1로 고쳐주면 됨!



pstmt.setString(1, id);



기억하자



첫 번째 파라미터에는 만능문자 순서 번호를 적는 거임


컬럼 순서 번호가 아니라!!




그리고...








공부하자✊✊✊

profile
개발자가 되었어요⭐️

0개의 댓글