이클립스에서 Oracle Cloud 연동하기

Soozoo·2024년 7월 17일

데이터베이스(DB)

목록 보기
18/19
post-thumbnail

1.OJDBC11 버전 다운로드 받기

https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html

2.설치된 이클립에서 프로젝트에 다운로드한 OJDBC11을 추가

프로젝트 우클릭후 -> Build path -> Configure Build path

위의 상단 바에서 Libraries 선택 -> Add External JARs

OJDBC11 다운 받은 곳에서 ojdbc11.jar 선택

3.전자지갑 위치 설정

본인이 원하시는 저장 공간에 설정하시면 됩니다.

4.코드 작성

클래스 구조

ConnectionHelper 클래스는 두 개의 정적 메서드를 가지고 있으며, 각 메서드는 주어진 데이터베이스 식별자(DSN)에 따라 적절한 드라이버를 로드하고 데이터베이스 연결을 설정합니다.

package main.java.com.bookstore.util;

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

public class ConnectionHelper {
		// ("jdbc:oracle:thin:@DB이름_medium?TNS_ADMIN=지갑폴더경로",UserID,UserPW); 클라우드 DB 설정
    // 데이터베이스 연결을 위한 기본 메서드
    public static Connection getConnection(String dsn) {
        Connection conn = null;
        try {
            if (dsn.equalsIgnoreCase("mysql")) {
                Class.forName("com.mysql.jdbc.Driver");
                conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/SampleDB", "sozoo", "mysql");
            } else if (dsn.equalsIgnoreCase("oracle")) {
                Class.forName("oracle.jdbc.OracleDriver");
                conn = DriverManager.getConnection("jdbc:oracle:thin:@bookerpmsa_high?TNS_ADMIN=C:/oracle/cloud/Wallet_BookERPMSA", "ADMIN", "Madwolves9810!");
                System.out.println("Connection success!!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            return conn;
        }
    }
}

경로 지정시 \가 아닌 / 로 해야 됩니다.

주요 기능 설명

  1. Oracle 연결 설정:
    • Oracle 데이터베이스에 연결하기 위해 oracle.jdbc.OracleDriver 드라이버를 로드합니다.
    • 클라우드 환경에서 Oracle DB에 연결할 때는 지갑 파일 경로와 관련된 TNS_ADMIN 설정을 사용합니다.
  2. 오버로딩된 메서드:
    • 두 번째 메서드는 사용자 ID와 비밀번호를 인수로 받아, 주어진 자격 증명으로 데이터베이스에 연결할 수 있도록 합니다.

예제 사용법

기본 연결

Connection conn = ConnectionHelper.getConnection("oracle");
if (conn != null) {
    System.out.println("Oracle DB 연결 성공!");
}

사용자 ID와 비밀번호를 사용하는 연결

Connection conn = ConnectionHelper.getConnection("mysql", "myUser", "myPassword");
if (conn != null) {
    System.out.println("MySQL DB 연결 성공!");
}
profile
넙-죽

0개의 댓글