如何为Quartz调度程序设置HSQLDB模式

时间:2013-05-13 22:08:38

标签: java quartz-scheduler hsqldb

我正在编写一个“简单”的调度程序应用程序,它使用了很棒的Quartz Scheduling框架。

Quartz适用于大多数数据库系统(MySQL,Oracle,HSQLDB,...),只需要在quartz.properties配置文件中指定。必须使用相应的SQL init脚本初始化所使用的数据库,该脚本可以在Quartz安装的docs / dbTables目录中找到。

使用MySQL数据库,我只需要在数据库上运行tables_mysql.sql脚本,一切都很好。

现在我打算切换到以文件模式运行的内存数据库(HSQLDB)。启动我的应用程序似乎正确创建了HSQLDB,但现在我找不到 easy 方法来在此数据库上运行init-script。

检查Google和Stackoverflow我发现了一些解决方案,但它们需要spring-framework,hibernate,Flyway或以编程方式获取连接并解析/执行init脚本中的语句。

我的问题:是不是有更简单的方法为Quartz设置HSQLDB?理想情况下,Quartz会自行完成,因为它知道配置文件中的数据库连接数据以及所需的设置脚本......我错过了什么?

感谢你提供任何暗示!

2 个答案:

答案 0 :(得分:0)

您可以使用SqlFile,它是SqlTool的一部分。这是一个单独的jar,sqltool.jar,在HSQLDB zip包中。

这可以与HSQLDB以及其他数据库引擎一起使用。

其用法包含在自己的指南中:

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

答案 1 :(得分:0)

简单的方法是获取石英版本的模式文件(tables_hsqldb.sql)并在application.properties文件中提供模式文件的路径,然后spring将自己创建模式。这样就可以放置模式资源文件夹中的文件。然后你需要通知数据源石英,以便石英将处理所有事情。