JDBC 사전 설정

2020. 11. 7. 22:36

Java 환경에서 DBMS를 활용하기 위해 JDBC를 연동을 하고자 하면 다음과 같은 경우가 있다.

 

학습 환경에서는 오라클이 로컬에 설치된 경우가 대다수일 것이고, 실무환경에서는 오라클이

로컬에 설치된 경우보다는 sql developer를 이용해 서버에 접속해 사용하기 때문에 JDBC 드라이버를

따로 다운로드 후 설정해야하므로 이를 잘 숙지해 둘 필요가 있다.


해당 환경에 오라클이 설치된 경우 (학습 환경)

① 시스템의 classpath를 다음과 같이 변경한다.

 

이 과정에서는 오라클의 버전에 따라 차이가 있으므로 버전을 잘 숙지하고 설정할 수 있도록 한다.

현재 가장 보편적으로 버전인 10g, 11g는 다음과 같이 설정하면 된다. 필자는 11g를 사용하므로

11g의 경로를 입력하였다.

 

   (ex1. 11g Express Edition 설치 경로가 『C:\oraclexe』인 경우...)
   『.;C:\oraclexe\app\oracle\product\1120\server\jdbc\lib\ojdbc6jar 』

   (ex2. 10g Enterprise Edition 설치 경로가 『C:\oracle』인 경우...)
   『.;C:\oracle\product\10xxx\db_1\jdbc\lib\ojdbc14jar』

 

② JDBC 드라이버 설치를 위한 ojdbc6.jar 파일을 다음의 경로에 복사&붙여넣기 한다.

 

위에서 지정한 환경변수의 경로는 오라클이 설치된 경로에서 ojdbc6.jar이 존재하는 경로이다.

위 경로에 존재하는 ojdbc6.jar 파일을 복사하여 아래의 경로들에 붙여넣기 한다.

 

     1. C:\Program Files\Java\jdkx.x.x\jre\lib\ext

     2. C:\Program Files\Java\jrex.x.x\lib\ext


해당 환경에 오라클이 설치되어 있지 않은 경우(실무 환경)

① Oracle 용 JDBC 드라이버를 다운로드 해야 한다.

       1. http://www.oracle.com

       2. 『Support』메뉴 클릭 
       3. 『Lifetime Support Policies』 항목의 『Software Downloads』 클릭

      4. 『Drivers and Utilities』 클릭
      5. 『JDBC Drivers』클릭

       6. 서버의 오라클 버전과 일치하는 드라이버 클릭
       7. 『설치된 jdk 버전에 맞는 ojdbc 파일』 클릭 → 다운로드

          ojdbc13 =  jdk1.3 / ojdbc14 =  jdk1.4 / ojdbc5  =  jdk1.5 / ojdbc6  =  jdk1.6

 

② 시스템의 classpath를 다음과 같이 변경한다. (위와 같다.)

 

③ JDBC 드라이버 설치를 위한 ojdbc.jar 파일을 다음의 경로에 복사&붙여넣기 한다. (위와 같다.)

 


JSP&Servlet 실습을 위한 추가 설정

① 아파치 톰캣을 다운로드 한다. → tomcat.apache.org

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar

tomcat.apache.org

② 웹 서버에서 실질적으로 Oracle 용 JDBC 드라이버를 찾는 경로인 『아파치톰캣루트\lib』 에

ojdbc파일을 복사&붙여넣기한다.

 

'JDBC' 카테고리의 다른 글

DAO와 DTO를 이용한 JDBC 실습(2)  (0) 2020.11.09
DAO와 DTO를 이용한 JDBC 실습(1)  (0) 2020.11.08
DAO와 DTO란?  (0) 2020.11.08
JDBC 프로그래밍 절차  (0) 2020.11.07
JDBC란?  (0) 2020.11.07

+ Recent posts