본문 바로가기
Programming/오류노트

[오라클] java.sql.SQLException: 내부 표기로 변환할 수 없습니다

by 도낙원 2018. 4. 19.
반응형

  오라클 오류


방금 발생한 오류 입니다. 로그인 관련 DAO를 처리하다 발생했습니다. 

일단 제가 발생한 오류를 한번 보겠습니다.


 java.sql.SQLException: 내부 표기로 변환할 수 없습니다



어려운 오류가 아니였습니다. 간단한 오류였기 때문에 금방 고칠 수 있습니다.

저는 name 과 no를 받아오게끔 했습니다. 순서가 name 그리고 no 입니다. 그리고 아래에서는 no를 먼저 받고 name을 받고 있습니다. 그래서 데이터 유형이 달라 오류를 발생시키고 있는 것입니다.

다시말해 저는 지금 숫자를 통해 no 와 name을 받아오고 있는데 위에 쿼리문에서 순서는 그 반대 입니다.


int no = rs.getInt(1) -> int no = rs.getInt("no");

String name = rs.getString(2) -> String name = rs.getString("name");


이렇게 바꾸면 순서에 상관없이 사용이 가능할 것입니다.


조금 조사해보니 이러한 오류는 대부분 쿼리문의 오류때문에 발생하는 것 같습니다.

미리 쿼리문을 사용해보고 그것을 DAO 안에 작성하는 것이 이러한 오류 발생을 줄일 수 있습니다.




반응형
사업자 정보 표시
난길샵 | 박현숙 | 경상북도 성주군 월항면 수죽길 98길 | 사업자 등록번호 : 256-07-01668 | TEL : 010-9909-8420 | Mail : skr04@naver.com | 통신판매신고번호 : 제2020-경북성주-52호 | 사이버몰의 이용약관 바로가기

댓글