derby의 유용한 기능
2008/12/15 13:58
이전 포스트에서 derby를 이용해 간단한 화면을 작성해 보았다. 사실 조금 더 손보면 그럭저럭 쓸만한 게시판 하나는 작성할 수 있다. 이제 좀 더 derby의 유용한 기능등을 살펴보자.
서버 실행 옵션
우리가 지금까지 실행해본 서버는 단순히 startNetworkServer.bat를 이용했다. 그리고 derby에서 사용하는 기본 포트는 1527이다. 만약 포트를 바꾸고자 한다면 ? 2가지 방법이있다.
프로퍼티 부분은 차후 자세히 설명하도록 하고 먼저 파라미터를 이용해 포트를 여는 방법은 다음과 같다.
startNetworkServer -p [포트]
예 > startNetworkServer -p 8888
그리고 network 타입의 접근에 받아드릴 호스트를 지정하는 옵션이 있다. 위와 같이 실행시 파라미터, 혹은 프로퍼티 작성이 있을 수 있는데 실행시 파라미터는 다음과 같다.
startNetworkServer -h [호스트]
예 > startNetworkServer -h localhost
위와같을 경우 127.0.0.1로 되어있으므로 클라이언트 접근시 127.0.0.1 혹은 localhost로는 접근이 가능 하다. 단, 실제 사용중인 ip로 접근할 경우 접근이 불가능 하다. 이것은 원격지가 아니라 자기 자신의 PC라고 해도 불가능한 것이다.
DB연결에 대한 기타 옵션
jdbc:derby://[접속IP]:[포트]/[데이타 생성경로(생략가능)]/[DB 이름];create=true;
[접속IP] : network 타입일 경우 접속할 IP를 기입
[포트] : network 타입에 설정된 포트를 기입
예>
localhost의 1527포트 접근 한다. 1527은 derby_db의 기본 포트임
[데이타 생성경로(생략가능)] : db파일 생성 경로 변경
예>
c://derby_db//db_data/ 하위에 db파일 경로로 지정
[DB 이름] : 생성(혹은 접근) DB이름
예>
pupustoryDB로 DB 생성
앞에서 서술한 경로의 DB에 접근한다.
만약 해당 경로에 접근할 DB가 없다면, 새로 생성하고 존재할 경우 접속만 한다.
날짜 관련 함수 이용 방법
===========================================================================
여기에서 사용된 SYSIBM.SYSDUMMY1 테이블은 oracle의 dual과 같은 '가상의 테이블'로 보면 될 것이다.
사실 검색해본 결과 본 쿼리는 IBM DB2에서 사용되는 쿼리이다. 아마도 derby는 IBM의 영향을 받았으므로 DB2방식(?)을 따라가는게 아닌가 싶다.
그렇다고 DB2에 사용되는 모든 쿼리가 이용되는 것은 아니지만 스타일이 비슷하다.(SYSIBM.SYSDUMMY1 역시 DB2에서 가져온 듯 하다.)
필자가 실행을 확인한 함수는 다음과 같다.
필자가 확인한 함수는 여기 까지다. 이 외에도 DB2방식의 함수를 이용할 수 있는게 몇건 있을꺼라 보인다.
----------------------------------------------------------------------------------------------
IJ TOOL에서 사용되는 유용한 명령어
ij의 명령어는 'help;'를 통해 살펴볼 수 있다. 그중 자주 사용되는것 몇가지만 살펴보자.
AUTOCOMMIT [ ON | OFF ];
자동 커밋여부를 지정한다. 기본적으론 ON으로 되어있다.
트렌젝션 처리등을 위해 이왕이면 OFF로 사용하는것이 좋을듯 하다.
DISCONNECT [ CURRENT | connectionName | ALL ];
현재 연결 혹은 지정된 이름의 연결을 해제 한다.
SHOW SCHEMAS;
현재 데이터베이스에 있는 모든 스키마를 확인한다.
DESCRIBE name;
지정된 이름의 테이블 정보를 확인한다.
COMMIT;
ROLLBACK;
별도의 설명이 필요 없다.
물론 상단의 옵션에 AUTOCOMMIT가 OFF로 되어있어야 가능 하다.
EXIT;
ij를 종료한다.
기능은 확인하지 못했지만 다른 쓰레드에 실행하는 구문이라는 것도 있다. 아마도 배치작업을 돌린다는 것 같은데 . .사용해보지 않았으므로 여기선 생략 하겠다. 그리고 실제로 help에 보면 '프로시저'에 대해 언급하는데 .. 이게 참 신기하다. 이렇게 작은 녀석이 .. 트렌젝션까지 ..
프로퍼티를 통한 서버 설정
위의 파라미터를 통해 값을 설정하는 것 외에 프로퍼티 파일을 이용할 수 있다. 파일 이름은 반드시 derby.properties로 해야하며 경로는 ./bin에 위치하면 된다.
derby.properties
만약 인증을 사용하고 계정을 이용할 경우 다음과 같이 url을 이용해야 한다.
jdbc:derby://localhost:1527/pupustoryDB;user=pupustory;password=0000
그 외 더욱 다양한 프로퍼티 설정은 여기(아파치문서) 를 참조한다.
(위 페이지에 보면 derby가 얼마나 많은 기능을 보유하고 있는지 알 수 있다.)
서버 실행 옵션
우리가 지금까지 실행해본 서버는 단순히 startNetworkServer.bat를 이용했다. 그리고 derby에서 사용하는 기본 포트는 1527이다. 만약 포트를 바꾸고자 한다면 ? 2가지 방법이있다.
첫째는 실행시 파라미터를 추가해 바꾸는 방법.
둘째는 프로퍼티를 작성하는 방법.
둘째는 프로퍼티를 작성하는 방법.
프로퍼티 부분은 차후 자세히 설명하도록 하고 먼저 파라미터를 이용해 포트를 여는 방법은 다음과 같다.
startNetworkServer -p [포트]
예 > startNetworkServer -p 8888
그리고 network 타입의 접근에 받아드릴 호스트를 지정하는 옵션이 있다. 위와 같이 실행시 파라미터, 혹은 프로퍼티 작성이 있을 수 있는데 실행시 파라미터는 다음과 같다.
startNetworkServer -h [호스트]
예 > startNetworkServer -h localhost
위와같을 경우 127.0.0.1로 되어있으므로 클라이언트 접근시 127.0.0.1 혹은 localhost로는 접근이 가능 하다. 단, 실제 사용중인 ip로 접근할 경우 접근이 불가능 하다. 이것은 원격지가 아니라 자기 자신의 PC라고 해도 불가능한 것이다.
DB연결에 대한 기타 옵션
jdbc:derby://localhost:1527/c://derby_db//db_data//pupustoryDB;create=true;
jdbc:derby://[접속IP]:[포트]/[데이타 생성경로(생략가능)]/[DB 이름];create=true;
[접속IP] : network 타입일 경우 접속할 IP를 기입
[포트] : network 타입에 설정된 포트를 기입
예>
localhost의 1527포트 접근 한다. 1527은 derby_db의 기본 포트임
[데이타 생성경로(생략가능)] : db파일 생성 경로 변경
예>
c://derby_db//db_data/ 하위에 db파일 경로로 지정
[DB 이름] : 생성(혹은 접근) DB이름
예>
pupustoryDB로 DB 생성
앞에서 서술한 경로의 DB에 접근한다.
만약 해당 경로에 접근할 DB가 없다면, 새로 생성하고 존재할 경우 접속만 한다.
날짜 관련 함수 이용 방법
===========================================================================
여기에서 사용된 SYSIBM.SYSDUMMY1 테이블은 oracle의 dual과 같은 '가상의 테이블'로 보면 될 것이다.
사실 검색해본 결과 본 쿼리는 IBM DB2에서 사용되는 쿼리이다. 아마도 derby는 IBM의 영향을 받았으므로 DB2방식(?)을 따라가는게 아닌가 싶다.
그렇다고 DB2에 사용되는 모든 쿼리가 이용되는 것은 아니지만 스타일이 비슷하다.(SYSIBM.SYSDUMMY1 역시 DB2에서 가져온 듯 하다.)
필자가 실행을 확인한 함수는 다음과 같다.
필자가 확인한 함수는 여기 까지다. 이 외에도 DB2방식의 함수를 이용할 수 있는게 몇건 있을꺼라 보인다.
----------------------------------------------------------------------------------------------
IJ TOOL에서 사용되는 유용한 명령어
ij의 명령어는 'help;'를 통해 살펴볼 수 있다. 그중 자주 사용되는것 몇가지만 살펴보자.
AUTOCOMMIT [ ON | OFF ];
자동 커밋여부를 지정한다. 기본적으론 ON으로 되어있다.
트렌젝션 처리등을 위해 이왕이면 OFF로 사용하는것이 좋을듯 하다.
DISCONNECT [ CURRENT | connectionName | ALL ];
현재 연결 혹은 지정된 이름의 연결을 해제 한다.
SHOW SCHEMAS;
현재 데이터베이스에 있는 모든 스키마를 확인한다.
DESCRIBE name;
지정된 이름의 테이블 정보를 확인한다.
COMMIT;
ROLLBACK;
별도의 설명이 필요 없다.
물론 상단의 옵션에 AUTOCOMMIT가 OFF로 되어있어야 가능 하다.
EXIT;
ij를 종료한다.
기능은 확인하지 못했지만 다른 쓰레드에 실행하는 구문이라는 것도 있다. 아마도 배치작업을 돌린다는 것 같은데 . .사용해보지 않았으므로 여기선 생략 하겠다. 그리고 실제로 help에 보면 '프로시저'에 대해 언급하는데 .. 이게 참 신기하다. 이렇게 작은 녀석이 .. 트렌젝션까지 ..
프로퍼티를 통한 서버 설정
위의 파라미터를 통해 값을 설정하는 것 외에 프로퍼티 파일을 이용할 수 있다. 파일 이름은 반드시 derby.properties로 해야하며 경로는 ./bin에 위치하면 된다.
derby.properties
만약 인증을 사용하고 계정을 이용할 경우 다음과 같이 url을 이용해야 한다.
jdbc:derby://localhost:1527/pupustoryDB;user=pupustory;password=0000
그 외 더욱 다양한 프로퍼티 설정은 여기(아파치문서) 를 참조한다.
(위 페이지에 보면 derby가 얼마나 많은 기능을 보유하고 있는지 알 수 있다.)
'Dev > apache-derby' 카테고리의 다른 글
| derby의 유용한 기능 (0) | 2008/12/15 |
|---|---|
| derby를 이용한 초간단 화면 만들기 (0) | 2008/12/12 |
| apache-derby Network DB 'hello world !' (0) | 2008/12/12 |
| Apache-Derby ? (0) | 2008/12/11 |
derby_board.jsp