티스토리 뷰


   에러를 따라가보니 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형이었기 때문에 자연스레 저런 에러가 발생하게 된 것이다.


   다음부턴 무조건 쿼리부터 확인해봐야겠다.



댓글
댓글쓰기 폼
Total
1,374,976
Today
60
Yesterday
871
«   2019/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
글 보관함