본문 바로가기

JAVA(STS)

[java] 오류 문장 의미 모으기

# 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값이 들어가는지 확인해라.