본문으로 바로가기

▶8080포트번호 변경

오라클 11g의 경우 기본적으로 8080포트를 이용해서 웹환경으로도 데이터베이스의 접근이 가능하다 .8080포트는 많이 사용하기에 충돌 에러가 난다.

이 문제를 해결하기 위해 포트를 변경해주는 것이 좋다 

 



 

▶JDBC연결

JDBC를 연결하려면 JDBC Driver가 필요함.

Oracle 데이커베이스JDBC Driver는 11g까지는 공식적으로 Maven으로 지원되지 않기 때문에 예제는 직접 jar파일을 프로젝트에 추가시켜 줘야함.

SQL Devaloper을 설치 했다면 jdbc/lib폴더 JDK 8버전용 ojdbc8.jar파일 존재함.

SQL Devaloper를  설치되지 않았다면 데이터베이스가 설치된 폴더 내부에 jdbc/lib폴더가 존재하고 jar파일을 찾을 수 있음.

JDBC Driver는 다운로드가 가능함.

https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html  참고 


다운로드할때는 반드시 현재 사용하는 데이터베이스 번저에 맞는 드라이브를 사용해야함.(가끔사소한 차이가 에러의 원인이 되긴함.)

이렇게 들어온 것을 확인 할 수 있음. 

▶JDBC테스트 코드

 

JDBC 드라이버가 추가되고 데이터베이스 연결이 이상이 없다면, 테스트코드 작성 진행.

 테스트코드가 있는 폴더  페키지추가  org.zeorck.persistence.JDBCTests 클래스 추가 




-JDBCTests 클래스 -

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package org.zeorck.persistence;
 
import static org.junit.Assert.fail;
 
import java.sql.Connection;
import java.sql.DriverManager;
 
import org.junit.Test;
 
import lombok.extern.log4j.Log4j;
 
@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:orcl",
                "TEST_EX",
 "1234")) {
            
            log.info(con);
        }catch(Exception e){
            fail(e.getMessage());
        }
    }
}
 
cs

테스트 코드는 Java 와 JDBC드라이버만으로 구현해서 먼저 테스트 해야함.데이터 베이스 연결이 가능하다면 정상적으로
데이터베이스가 연결된  Connection 객체가 출력됨.



 만일 데이터베이스에 어던 문제가 있거나 ,JDBC드라이버에 문제가 있다면 이후의 아래를 작성할 수 없기 때문에 코드를 만들어서 확인 해야함.