com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '????????' in column '?' is outside valid range for the datatype INTEGER
J2EE 개발 관련 2012/01/18 18:29개발 환경
- MYSQL5.1 / CENTOS / JAVA1.6 / TOMCAT 6.0
시나리오
- 개발한 웹 화면에서 특정데이터를 SELECT 를 하는 경우에 해당 에러를 로그로 내뱉으며 제대로 동작이 되지 않는다. 로그에는
com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '????????' in column '?' is outside valid range for the datatype INTEGER
식으로 남겨진다.
원인 + 해결책
쿼리 결과에서 나오는 숫자의 값은 자바 INT 형이 담을수 없는 수의 숫자가 들어오게 되었고 결국 변수에 담다가 에러가 나게 되었다.
해당 자바 변수를 INT 형에서 LONG 형으로 바꿔서 배포를 하였다. 결국적으로 숫자가 너무 커서 난 에러
