# java.sql.SQLSyntaxErrorException
- SQL 문장의 오류(오타)가 있음
>>ex. DAO impl 매소드의 오버라이딩 된 내용에서 SQL 구문의 오타를 찾아라.
# java.lang.ClassNotFoundException
- 사용중 혹은 사용하려고 가져온 라이브러리에 문제(경로 틀림, 라이브러리 없음)가 있음
>>ex. Referenced Libraries 경로에 DB활용을 위해 필요한 "ojdbc6.jar"라이브러리를 잘 가져왔는지 확인해보아라.
# java.sql.SQLException : 부적합한 열 인덱스
- SQL문의 ? 의 순서 혹은 갯수가 달라 인뎃스 값이 일치하지 않음.
>>ex. pstmt.setInt(2, vo.getNum()); >> SQL 문에 ?가 하나밖에 없는지 확인해라.
# java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
- jdbc Driver를 찾을 수 없음.
>> ex. ojdbc6.jar 라이브러리가 있는지 확인해라.
# java.sql.SQLException: 인덱스에서 누락된 IN 또는 OUT 매개변수:: 1
- SQL문에 '?'가 있는데 매칭되는 지정 값이 없음
>> ex. SQL문에 set함수를 통해 ?에 적절한 값이 들어가고 있는지 확인해라.
# java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ~
- DB table에 허용되지 않은 Null값이 입력되었음.
>> ex. not null 처리된 DB column에 null값이 들어가는지 확인해라.