티스토리 뷰
에러를 따라가보니 ResultSet에서 getInt("column_c"); ← 이 부분에서 에러가 나고 있었다.
당연히 데이터 유형이 달라서 발생하는 에러이기 때문에 바로 데이터 유형을 확인해봤지만 해당 컬럼은 Int형이 분명했다.
도대체 어디가 잘못됐단 말인가.. 몇 시간을 디버깅 해보고 별 짓을 다 해보다가 지푸라기라도 잡는 심정으로 디버깅으로 나오는 쿼리문을 실행시켜 봤는데.. 그제서야 문제의 원인을 파악할 수 있었다.
select column_a, column_b column_c, column_d, column_e from tableName ;
뭔가 이상하지 않나?
그렇다. column_b과 column_c 사이에 콤마가 빠져있었다. ㅡ.ㅡ
이걸 컴퓨터는 부적합한 열 인덱스라든가 부적합한 식별자 같은 에러로 처리하는 것이 아니라, 데이터 유형이 다르다고 내보내고 있었다.
왜냐면 column_c를 column_b의 Alias로 인식해서, 실행 후 결과값으로 "column_c"라는 이름으로 column_b의 데이터를 출력하고 있었기 때문이다.
column_b가 String이고 column_c가 Int형이었기 때문에 자연스레 저런 에러가 발생하게 된 것이다.
다음부턴 무조건 쿼리부터 확인해봐야겠다.
'공장 (factory) > - Errors' 카테고리의 다른 글
[Eclipse] Errors running builder 'JavaScript Validator' on project (0) | 2013.09.09 |
---|---|
[JSP] java.sql.SQLException: ORA-01008: 일부 변수가 바인드되지 않았습니다. (1) | 2013.09.06 |
[JSP] StandardSessionFacade cannot be cast to javax.servlet.ServletContext (0) | 2013.08.23 |
[JSP] The end tag "</jsp:" is unbalanced (0) | 2013.08.23 |
[Eclipse] Could not create the Java virtual machine (1) | 2013.08.20 |
댓글