프레임워크/스프링

[스프링] DB연동 에러 -java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

지이구 2021. 6. 15. 10:01

 

 

1번과 2번을 둘 다 해줘야한다!

​만약 둘 다 해도 에러가 해결되지 않는다면 3번 방법을 해본다

1. Java Build Path에 jdbc 추가

프로젝트 우클릭 - Properites - Java Build Path - Add External Jars...

oracle 버전에 맞는 jdbc를 추가해준다

나는 11g 버전이라 ojdbc6.jar을 추가해주었다

ojdbc 파일의 경로는 보통 아래와 같다

C:\ 오라클 폴더... \oracle\product\11.2.0\server\jdbc\lib

2. Delpoyment Assembly에 jdbc 추가

프로젝트 우클릭 - Properites - Delpoyment Assembly - Add... - Java Build Path Entries

odjbc를 여기에도 추가해준다 그럼 완료

다음과 같이 해보고 연동이 되었는지 확인하기 위한 jsp 파일을 만들어주고 체크하자

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*"%>
<%
    //내 db 접속에 사용할 conn 변수
    Connection conn = null;
    //오라클 드라이버 경로 설정
    String driver = "oracle.jdbc.driver.OracleDriver";
    //내 db의 계정 경로 설정, db의 sid에 맞게 xe부분을 바꿔준다
    String url = "jdbc:oracle:thin:@localhost:1521:xe";
    //접속 성공,실패 여부 사용시 쓰는 변수
    Boolean connect = false;
    
    try {
        //오라클 드라이버 접속
        Class.forName(driver);
        //내 db 접속 scott에 아이디, tiger에 비밀번호
        conn = DriverManager.getConnection(url, "scott", "tiger");
        //접속성공시 true 설정
        connect = true;
        //접속 끊기, 끊는 이유 : 항상 db가 연결되어 있으면 접속 오류 및 데이터 충돌이 일어나기 때문 
        conn.close();
    } catch (Exception e) {
        //접속 실패시 false 잡고 예외처리해줌
        connect = false;
        e.printStackTrace();
    }
%>
<%
if(connect==true){%>
    연결되었습니다.
<%}else{ %>
    연결에 실패하였습니다.
<%}%>

 

연결되었습니다 라는 문구를 보면 희열이....

 

 

 

3. 서버 경로에 jar파일 넣어주기

오라클이 설치된 경로로 가서 jar파일을 찾아준다

 

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

 

이 경로에 가보면 아래와 같은 jar파일들이 있는데 이중 ojdbc6.jar를 복사하여 tomcat 경로에 넣어줄것이다

 

ojdbc 경로
붙여넣기 경로

 

 

 

 

 

728x90
반응형