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);
기억하자
첫 번째 파라미터에는 만능문자 순서 번호를 적는 거임
컬럼 순서 번호가 아니라!!
그리고...
공부하자✊✊✊