Data Base

[Oracle] 이클립스 11g JDBC 연결

unboxing 2021. 4. 20. 23:11

 

Oracle 데이터 베이스의 JDBC Driver는 11g까지 공식적으로 Maven으로는 지원이 안된다.
직접 jar 파일을 프로젝트에 추가시켜주어야한다.

 

1. SQL Developer 설치 경로 -> jdbc -> lib 폴더안에 JDK8 버전용 ojdbc8.jar 파일이 있다

 


 

2. 프로젝트를 선택후 Build Path 를 통해 ojdbc8.jar 파일을 경로에 추가해준다.

프로젝트 우클릭 -> properties -> Java Build Path -> Libraries (탭) -> Add External JARs -> ojdbc8 선택

 

jar파일이 등록된것 확인 후 Apply and Close

 

 


 

3.  나중에 war 파일로 만들어 질때 jar파일이 포함 될수있도록 Web Deployment Assembly 항목에도 jar 파일 추가

프로젝트 우클릭 -> properties -> Deployment Assembly -> Add -> Java Build Path Entries -> ojdbc8.jar 선택

 

ojdbc8.jar 등록되었다면 Apply and Close

 

테스트시 정상적으로 동작하나 Tomcat에서 JDBC 드라이버에 문제가 생겼다고 나온다면 Web Deployment Assembly를 확인해야한다.

 


 

JDBC 테스트 코드

JDBC 드라이버가 정상적 추가되고 데이터베이스 연결이가능하다면 확인할수있도록 테스트 코드를 작성해야한다.

 

1. src/test/java 에서 JDBCTests 라는 테스트 클래스를 만들어준다.


2. JDBCTests  테스트 클래스 내용

테스트 코드는 먼저 Java와 JDBC 드라이버만으로 구현해서 테스트해야한다. 

@Log4j
public class JDBCTests {
       static {
         try {
             Class.forName("oracle.jdbc.driver.OracleDriver");
         }catch(Exception e) {
             e.printStackTrace();
              }
         }

         @Test public void testConnection() {
              try (Connection con =
                  DriverManager.getConnection(
                           "jdbc:oracle:thin:@localhost:1521:XE",
                           "book_ex", /*아이디*/
                           "123123" /*비밀번호*/ )){
                   log.info(con);
             }catch(Exception e) {
                   fail(e.getMessage());
                  }
             }
 }


3. 데이터베이스 연결이 가능하다면 정상적으로 데이터베이스가 연결된 Conneciton 객체가 출력된다.