지이구
지구.log
지이구
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • 프로그래밍언어 (25)
      • Java (12)
      • 자바스크립트 (12)
    • 웹 개발 (13)
      • HTML, CSS (4)
      • JSP (6)
      • API, Plugin (0)
      • 기타 (3)
    • 프레임워크 (20)
      • 스프링 (12)
      • Node.js (4)
      • 넥사크로 (4)
    • 데이터베이스 (6)
      • Oracle (3)
      • MySQL MariaDB (2)
    • 모바일 (1)
      • 안드로이드 (1)
      • iOS (0)
    • 운영체제 (3)
      • 리눅스 (3)
    • 연습 (12)
      • 프로그래머스 (12)
    • 자격증 (5)
      • 정보처리기사 (5)
    • 취미 (1)
      • 배경화면 (1)
반응형

블로그 메뉴

  • 홈

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
지이구

지구.log

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

[스프링] 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
반응형
    '프레임워크/스프링' 카테고리의 다른 글
    • [log4j2] Custom Appender 사용법 - 쿼리 출력 사용자화
    • [log4j2] 긴급 보안 이슈 log4j 라이브러리 버전 확인
    • [스프링] 엑셀 양식에 데이터 삽입 후 다운로드, POI 사용
    • OpenLayers, VWORLD를 이용한 지도 웹 샘플(생성, 마커, 클릭, 팝업)
    지이구
    지이구
    풀스택 개발자를 목표로 성장중인 병아리 개발자입니다. #ENFJ #5년차 #웹개발자 #집사

    티스토리툴바