2010년 3월 8일 월요일

이클립스에서 Derby 사용 하기

DBMS 관련되 오픈 소스들이 많이 나와 있습니다.
HSQL,SQLLight,Apache Derby 등이 있습니다.
이들 DB의 사용하는 이유는 오픈 소스라는 점과
생각 보다 높은 퍼포먼스와 트랜잭션을
안전성 있게 보장한다는 점이 매력이 있습니다.
개인적으로는 Hibernate와 같은 JPA 테스트를
위해서 사용 하고 있습니다.
그래서 Apache Derby에 대한 내용 보다는
(please.. googling!)
테스트를 위해서 이클립스에서 쉽게
설치하고 구동 및 사용법에 대해서 말씀
드리려고 합니다.
본 내용은 Derby 사이트에서 제공한 내용을
재구성 했습니다.
(http://db.apache.org/derby/integrate/plugin_help/start_toc.html)
  • 설치하기 (Derby & Eclipse)
Apache Derby 다운로드 사이트에 접속 합니다.
(http://db.apache.org/derby/derby_downloads.html#How+to+build+Derby)
Derby 최신 버전의 다운로드 링크를 선택 합니다.
(글을 쓰고 있는 시점에서 "10.5.3.0"이 최근 버전이네요)

이동한 페이지 하단 부분에 보면 아래와 같이 zip 파일을
볼수 있습니다.
두개 파일을 다운 로드 받습니다.
(derby_core_plugin_10.5.3.zip,derby_ui_doc_plugin_1.1.2.zip)

각 파일들을 압축 해제 하면 각각 "plugin" 디렉토리가 존재 합니다.
이 디렉토리를 이클립스 "plugin" 디렉토리로 덮어씌기를 합니다.
예상을 한분들도 있겠지만 이클립스 플러그인 추가하는 것입니다.
적용이 끝나면 이클립스를 리붓 합니다.
  • 서버 기동하기
새롭게 적용된 이클립스가 실행 되면
개발 하고자 하는 신규 프로젝트를 생성 합니다.
(Maven 프로젝트를 하던 WTP로 생성하던 일반 자바 프로젝트던
상관없습니다.)
생선된 프로젝트를 선택 후 "Right Click" 하면 서브 메뉴바에
"Apache Derby" - "Add Apache Derby nature"를 선택 합니다.


적용 하고 나면 "Apache Derby" 메뉴에 추가로 서브 메뉴들이
추가 된것을 볼 수 있습니다.
"Start Derby Network Server"를 실행 합니다.

기동 하게 되면 아래와 같은 메세지 창이 출력 됩니다. Derby는 기본 Port
는 1527번을 사용 합니다.

"OK" 버튼을 선택하면 서버가 기동 됩니다.
즉 오라클일 경우 DB 인스턴스가 Startup에서 리스너가
대기중인 상태라고 볼 수 있습니다.

  • SQL 실행 하기
이제 Apache Derby를 사용하는 환경 설정을 끝났습니다.
그러면 과연 어떻게 접속하고 SQL를 질의하는 방법에
대해서 말씀 드리겠습니다.
오라클에서 SQL를 실행 하려면 "SqlPlus"를 사용해서
질의를 할 수 있습니다.(물론 다른툴 쓰시겠죠^^)
이러한 콘솔을 제공하는 것이 "IJ"란 유틸리티 입니다.
서브 메뉴를 오픈 합니다.
"Apache Derby" - "Run SQL Script using 'ij'"를 실행 합니다.

실행 하면 "IJ>" 커서 명령을 기다리고 있습니다.
아래와 같이 SQL 스크립트를 질의 합니다.

connect 'jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine';
insert into restaurants values (4, 'Grande Burrito', 'Oakland');
update restaurants set city = 'Ukiah' where name = 'Irifunes';
select * from restaurants;
disconnect;
exit;
질의 후 결과 화면이 아래와 같이 출력 됩니다.

댓글 없음:

댓글 쓰기