like 문을 사용해서 select하는 java-bean을 만들던 도중 문제가 발생해서
이렇게 고수님들의 조언을 구하고자 합니다.
goal : 우편번호 검색 bean
SELECT codeid FROM zipcodelist WHERE dong LIKE '%?%'
쿼리문은 이렇습니다.
이렇게 해서 실행을 시키면
Parameter index out of range.
at org.postgresql.jdbc2.PreparedStatement.set
(PreparedStatement.java:820)
at org.postgresql.jdbc2.PreparedStatement.setString
(PreparedStatement.java:290)
의 에러 메세지가 나타납니다.
Parameter의 의미가 ? 표에 들어갈 setString아닌가여??
setString(1,dong);
이런 식으로 입력했습니다... jdbc는 postgres에서 다운 받아 사용했구요..
postgresql 7.2.1을 사용해서 작업하고 있습니다...
이 에러 메세지의 의미가 어떤것인가요?
그리고 Like문을 사용해서 검색할때 이방법으로 안되고 index를 사용 해야 하는지도 질문드립니다...
참고로 게시판에서 검색해봐서 like문을 사용할때의 문제인 colum값은 varchar로 모두 고쳐져 있습니다.
|