본문 바로가기

Backend/Database

[Oracle] 오라클과 JDBC 연결하는 방법 (11g 엔터프라이즈 버전)

728x90

 # JDBC의 구조

 - JDBC는 JDBC interface 와 JDBC Driver로 구성되어 있다.

 - 애플리케이션에서 SQL문을 만들어 JDBC interface를 통해 전송하면 실제 구현 클래스인 JDBC Driver에서 DBMS에 접속하여 SQL문을 전송한다. 그에 따른 결과를 다시 응용프로그램에게 전달한다. 

 - JDBC는 애플리케이션과 DBMS를 연결해주는 다리 역할이라고 보면된다.

 

 * 여기서 JDBC Driver은 데이터베이스의 종류마다 다르기 때문에 종류와 버전에 맞는 Driver를 맞게 사용해줘야 한다.

 

JDBC 의 구조

 


Oracle Database 11g Enterprise 버전을 기준으로 JDBC 연결하는 방법에 대해서 알아보겠다. 

 

1. ojdbc6.jar 다운받기.

repo1.maven.org/maven2/com/oracle/database/jdbc/repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc6/11.2.0.4/

 

Central Repository: com/oracle/database/jdbc

 

repo1.maven.org

이 사이트에서  " ojdbc6-11.2.0.4.jar " 를 다운로드 받는다.

* 13c 이상 버전은 oracle 홈페이지에서 쉽게 다운로드 할 수 있다. 

 

2. 찾을 수 있는 임의의 파일에 넣어두기.

 

3. jar를 추가

 

추가된 결과

 

4. test - 단순 연결 테스트

* SID가 "jdbc:oracle:thin:@localhost:1521:orcl" enterprise버전일 경우 orcl 아닌 경우, xe로 설정하면된다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class test {
public static void main(String[] args) {
		
		//드라이버 검색 (db와 연동 준비)
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("드라이버 검색 성공");
		} catch (ClassNotFoundException e) {
			System.err.println("드라이버 검색 실패");
			System.exit(0);
		}
		
		//데이터베이스 연결 - 커넥션 만들기 
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(
					"jdbc:oracle:thin:@localhost:1521:orcl"
					,"mytest", "mytest"
					);
			System.out.println("데이터베이스 연결 성공");
		} catch (SQLException e) {
			System.err.println("데이터베이스 연결 실패");
			System.exit(0);
		}
		try {
			if(conn != null) {
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

실행결과

 

728x90