본문 바로가기

JAVA HTML JAVASCRIPT/DB

[JAVA] 자바(이클립스) - 오라클 JDBC 연결 / 연동 환경설정

728x90
반응형

 이클립스 환경에서 JDBC를 이용하여 자바와 오라클(oracle) 데이터베이스를 연결하는 방법에 대해서 알아보도록 하겠다. 본 포스팅에서는 11g xe 버전의 오라클 기반으로 설명하도록 하겠다.(오라클 11g xe 설치방법)

자바(이클립스) - 오라클 연동

 자바와 오라클을 연동하기 위해서는 JDBC(JAVA DATABASE CONNECTIVITY)가 필요하다. JDBC는 데이터베이스(oracle, mysql 등)를 자바를 이용하여 조작하기 위한 자바 라이브러리이다. 기본적으로 오라클을 설치하면 JDBC 파일이 저장되어 있다. 나의 경우에는 E 드라이브에 오라클이 설치되어 있고 다음과 같은 위치에 저장되어 있다.  E:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

 ojdbc6.jar 파일을 복사하고 자바가 설치되어 있는 경로에 붙여 넣는다. 
C:\Program Files\Java\jre1.8.0_102\lib\ext

 이클립스를 실행하고 해당 프로젝트의 JRE System Library 우 클릭 → Properties를 클릭한다.

 그다음 Installed JREs 버튼을 클릭한다.

 

 목록의 jre를 선택한 후 Edit 버튼을 클릭한다.

 Add External JARs 를 클릭한다.

 이전에 ojdbc6.jar 파일을 저장한 자바 폴더로 이동하여 해당 파일을 추가한다.

 아래와 같이 ojdbc6.jar가 라이브러리에 추가되었으면 Finish - Apply - OK - OK로 확인한다.

 JRE System Library에 ojdbc6.jar가 추가되었으면 JAVA를 이용하여 오라클을 조작할 수 있다.(추가가 안되었다면 이클립스를 재실행 해보자.)

 연결이 잘 되었는지 확인하기 위해서 아래의 소스 코드를 실행해보자.

import java.sql.DriverManager; import java.sql.SQLException; public class OracleEx01 { public static void main(String[] args) { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String user = "scott"; String password = "tiger"; try { Class.forName(driver); System.out.println("jdbc driver 로딩 성공"); DriverManager.getConnection(url, user, password); System.out.println("오라클 연결 성공"); } catch (ClassNotFoundException e) { System.out.println("jdbc driver 로딩 실패"); } catch (SQLException e) { System.out.println("오라클 연결 실패"); } } }

 실행하여 "jdbc driver 로딩 성공"과 "오라클 연결 성공"이 나오면 정상적으로 완료된 것이다. 위의 소스 코드 중 url의 jdbc:oracle:thin:@localhost:1521:xe는 본인의 오라클 주소에 해당하는 내용을 적어줘야 한다. localhost는 접속할 데이터베이스의 ip 주소를 입력한다. 동일한 컴퓨터이면 자신의 ip를 의미하는 localhost를 적는다. 1521은 리스너 포트 번호를 의미하며, 변경하지 않았으면 기본값이 1521이다. xe는 SID를 의미한다. SID를 모르면 system 계정으로 sqlplus에 로그인하여 select name from v$database; 를 입력하면 확인이 가능하다. user와 password는 본인이 접속할 오라클 계정의 아이디와 비밀번호를 적어주면 된다.

728x90
반응형