JDBC/JDBC_에러

JDBC_에러_정리

climb-up 2022. 4. 5. 18:48

<에러1>

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

 

<에러 이유>

1)오타

1-1) Class.forName("memberId") = 라이브러리 키 이름과 다르면 가져올 수 없다.
2)라이브러리를 넣지 않아서 오류가 뜸.
2-1) Class.forName("JDBC드라이버") 
(라이브러리 넣는 방법) test프로젝트의 맨밑->Java Build Path->Libraries-> Add External JARs...->Apply and Close

 

<에러2>

Syntax error on token "Invalid Character", delete this token

 

<에러이유>

토큰에 "잘못된 문자"의 구문 오류.

쿼리에 세미콜론같은게 있는지 확인.

 

<에러3>

java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

 

<에러이유>

테이블이 존재하지않아서 나오는 오류.

테이블을 잘 썼는지 확인.

 

<에러4>

Cannot invoke getEmpNo() on the primitive type int

 

<에러이유>

프리미티브 유형 int에서 getEmpNo()를 호출할 수 없습니다.
getEmpNo()로 불러올수 없음 -->empNo()로 수정 

 

<에러5>

SQLException 부적합한 열 인덱스

 

<에러이유>

DB관련 에러.

상단 3개정도는 봐도 모른다 --> 뜯어볼 코드가 아니다.

그 밑에 내가 만든 코드에 대해 나오기 때문에 그 부분을 뜯어봐야한다.

 

<에러6>

java.sql.SQLException: 실행할 SQL 문은 비어 있거나 널일 수 없음

 

<에러이유>

String query = prop.getProperty("selectMemberId");

-->("")이 부분이 오타가 나면 가져올 값이 없어서(오타가 나서 찾을 수 없기때문에) 오류날 수 있다.