JDBC_에러_정리
<에러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");
-->("")이 부분이 오타가 나면 가져올 값이 없어서(오타가 나서 찾을 수 없기때문에) 오류날 수 있다.