Computing/Programming2009/03/25 20:29
이클립스에서 오라클 데이터베이스의 연결을 설정하는 방법이다. 이클립스와 오라클 데이터베이스의 버전은 다음과 같다.

- 이클립스: Eclipse IDE for Java EE Developers, Version: 3.4.2 Ganymede
- 오라클 DB: Oracle Database 10g Express Edition (이하 오라클 10g XE)

이클립스가 Java EE 개발자 버전임에 유의하라. 여기서는 데이터베이스 연결을 설정하기 위해 Data Source Explorer 뷰를 사용하는데, 이는 Data Tools Platform (DTP)에 포함되어 있으며, DTP는 이클립스 Java EE 개발자 버전에서 자동으로 설치된다. 즉, 지금부터 기술할 방법으로 데이터베이스 연결을 설정하기 위해서는 최소한 DTP가 설치되어 있어야 한다. 또한, 인터페이스 언어는 영어를 기준으로 한다. 오라클 10g XE는 본 블로그의 이전 포스트(우분투 8.04 HH에 오라클 10g XE 설치)를 따라 설치하였다고 가정한다.

먼저, 이클립스 메인 메뉴에서 Windows -> Show View -> Data Source Explorer를 선택하여 Data Source Explorer 뷰를 연다. 기본적으로 화면 하단에 뷰가 열릴 것이다. 뷰에 있는 Database Connections 항목을 우클릭하여 나오는 팝업 메뉴에서 'New...'를 선택하면, 그림 1과 같이 New Connection Profile 대화창이 열린다. 여러가지 데이터베이스 중에서 'Oracle'을 선택하고, 'Name'에는 원하는 이름을 넣는데, 여기서는 'Oracle 10g XE'라고 하였다. 완료되면 'Next' 버튼을 눌러 다음으로 진행한다.

사용자 삽입 이미지

그림 1. New Connection Profile 대화창


다음에는 JDBC 드라이버와 연결 상세를 설정하여야 하는데, 'Drivers' 항목의 오른쪽에 있는 추가 버튼('+' 모양)을 눌러 New Driver Definition 대화창을 띄운다. 대화창이 뜨면, 먼저 'Name/Type' 탭에서 그림 2와 같이 System Version이 '10'인 'Oracle Thin Driver'를 선택한다.

사용자 삽입 이미지

그림 2. New Driver Definition 대화창 - 1


드라이버를 선택하면, 위 그림에서처럼 JAR/zip의 위치를 못찾겠다는 에러 메시지가 뜨게 되는데, 이는 다음 탭인 'Jar List' 탭에서 설정해 주면 된다. 'Jar List' 탭의 'Clear All' 버튼을 눌러 디폴트로 추가된 설정을 삭제한 뒤, 'Add JAR/Zip' 버튼을 눌러 설치된 오라클 10g XE의 위치에서 'ojdbc14.jar' 파일을 찾아서 추가한다. 'ojdbc14.jar' 파일은 기본적으로 다음과 같은 위치에 있다.

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/

추가를 완료하면 다음의 그림 3과 같이 될 것이다.

사용자 삽입 이미지

그림 3. New Driver Definition 대화창 - 2


'Properties' 탭에서는 다른 디폴트 값은 그대로 두고, 'Connection URL' 항목에서 SID 부분, 즉 ':db'를 삭제하고, 'Database Name'은 'xe'로 한다. 'Password'와 'User ID'는 오라클 데이터베이스에서 미리 생성한 계정 정보를 입력한다. 설정이 완료되면 다음 그림과 같을 것이다.

사용자 삽입 이미지

그림 4. New Driver Definition 대화창 - 2


'OK' 버튼을 누르면 설정한 내용이 반영되어 New Connection Profile 대화창에 나타난다. 'SID'와 'Port number' 항목이 비어 있는 것을 볼 수 있는데, 각각 'xe'와 '1521'을 입력한다. 포트 번호는 시스템에 따라 다를 수 있으며, 1521은 오라클 데이터베이스의 디폴트 포트 번호이다. 설정을 완료하면 다음 그림 5와 같이 된다.

사용자 삽입 이미지

그림 5. New Connection Profile 대화창


아래 'Test Connection' 버튼을 눌러 연결 테스트를 수행하여 제대로 되는지 확인한 후, 이상이 없으면 'Next' 버튼을 눌러 최종적으로 설정 내역을 확인한 후, 'Finish' 버튼을 눌러 연결 설정을 완료한다.

연결 설정이 완료되면, Database Connections 항목 아래에 오라클 데이터베이스 연결 항목이 생성되는 것을 볼 수 있다. 트리를 확장하면, 하위에 'xe' 노드가 있고, 그 하위에 'Roles', 'Schemas', 'Users' 항목이 나타나는데, 'Schemas' 노드를 확장하면 모든 스키마들이 다 표시되는 것을 볼 수 있다. 필터를 이용하면, 불필요한 정보는 보지 않도록 설정할 수 있다. 'Schemas' 항목을 우클릭한 후, 'Properties'를 눌러 속성창을 띄운다. 속성창에서 아래에 'Disable filter'의 체크 박스를 체크 해제하면, 그 위의 두 라디오 박스가 활성화 되는데, 그 중 'Selection'을 선택한 후, 아래 리스트 중에 아까 입력한 오라클 데이터베이스의 계정명으로 된 항목만을 선택하고 'OK' 버튼을 누르면 그 스키마만 보이는 것을 확인할 수 있을 것이다.

* 참고 문헌
-Getting Started With the Oracle Database Plugin for Eclipse DTP
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/54 관련글 쓰기

댓글을 달아 주세요

  1. grooveJYS

    좋은정보 감사합니다.

    2009/07/21 10:10 [ ADDR : EDIT/ DEL : REPLY ]
    • pcandme

      뭘요~ ^^ 댓글 감사드립니다~ ^^

      2009/07/21 22:23 [ ADDR : EDIT/ DEL ]
  2. 너무너무 좋은정보 감사합니다! 과제때문에 해맸는데 한방에 해결했어요!

    2011/11/05 14:16 [ ADDR : EDIT/ DEL : REPLY ]