반응형
오라클 오류
방금 발생한 오류 입니다. 로그인 관련 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호 | 사이버몰의 이용약관 바로가기
'Programming > 오류노트' 카테고리의 다른 글
[mybatis] 부적합한 열 유형 (0) | 2018.04.25 |
---|---|
[오라클] ORA-00923: FROM keyword not found where expected (0) | 2018.04.21 |
[오라클] ORA-00984: column not allowed here (0) | 2018.04.19 |
java.sql.SQLRecoverableException (1) | 2018.04.11 |
[JSP] ORA-01000 : maximum cursors exceeded (0) | 2018.04.09 |
댓글