2013-05-13 2 views
1

위대한 Quartz Scheduling 프레임 워크를 사용하는 "간단한"스케줄러 애플리케이션을 작성하고 있습니다.Quartz 스케쥴러 용 HSQLDB 스키마 설정 방법

quartz는 quartz.properties 구성 파일에 지정되어야하는 대부분의 데이터베이스 시스템 (MySQL, Oracle, HSQLDB, ...)에서 작동합니다. 사용 된 데이터베이스는 해당 SQL init 스크립트로 초기화되어야하며 Quartz 설치의 docs/dbTables 디렉토리에 있습니다.

MySQL 데이터베이스를 사용하여 데이터베이스에서 tables_mysql.sql 스크립트를 실행하면 모든 것이 정상적으로 수행되었습니다.

이제 파일 모드에서 실행되는 메모리 내장 DB (HSQLDB)로 전환하려고합니다. 내 애플 리케이션을 시작하면 올바르게 HSQLDB를 만드는 것처럼 보이지만 지금 이 데이터베이스에서 init 스크립트를 실행하는 방법을 찾지 못했다.

Google 및 Stackoverflow 확인 일부 솔루션을 찾았지만 스프링 프레임 워크, 최대 절전 모드, 이동 경로가 필요하거나 프로그래밍 방식으로 연결을 가져오고 초기화 스크립트에서 문을 구문 분석/실행해야합니다.

내 질문 : Quartz 용 HSQLDB를 설정하는 더 쉬운 방법은 없습니까? 이상 적으로 Quartz는 config 파일뿐만 아니라 필수 설정 스크립트로부터 DB 연결 데이터를 알고 있기 때문에 그 자체로 그것을 할 것입니다. 나는 무엇인가 놓치고 있습니까?

감사의 말 :

답변

0

SqlTool의 일부인 SqlFile을 사용할 수 있습니다. 이것은 HSQLDB zip 패키지에있는 별도의 jar 인 sqltool.jar입니다.

다른 데이터베이스 엔진과 함께 HSQLDB와 함께 사용할 수 있습니다.

사용법은 자신의 가이드가 적용됩니다

http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html

0

쉬운 방법은 당신의 수정 버전 (tables_hsqldb.sql)에 대한 스키마 파일을 가져 및 응용 프로그램에서 스키마 파일의 경로를 제공하는 것입니다. properties 파일을 작성한 다음 spring을 사용하면 스키마가 자체적으로 작성됩니다 .Element를 사용하면 스키마 파일을 resources 폴더에 배치 할 수 있습니다. 그런 다음 석영이 모든 것을 처리하도록 석영에 데이터 소스를 알릴 필요가 있습니다.