如何为Quartz调度器设置HSQLDB模式



我正在编写一个"简单的"调度程序应用程序,它使用了伟大的Quartz调度框架。

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

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

现在我打算切换到以文件模式运行的内存DB (HSQLDB)。启动我的应用程序似乎正确地创建了HSQLDB,但现在我找不到一个简单的方式来运行这个数据库上的初始化脚本。

检查谷歌和Stackoverflow我找到了一些解决方案,但它们需要spring框架,hibernate, Flyway或编程地获得连接并解析/执行初始化脚本中的语句。

我的问题:有没有一种更简单的方法来为Quartz设置HSQLDB ?理想情况下,Quartz会自己做,因为它知道DB连接数据从它的配置文件以及所需的设置脚本…我错过什么了吗?

谢谢你的提示!

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

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

用法在它自己的指南中有介绍:

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

简单的方法是获取石英版本的模式文件(tables_hsqldb.sql),并在应用程序中给出模式文件的路径。属性文件,然后spring将自己创建模式。否则,您可以将模式文件放在资源文件夹中。然后,您需要将数据源通知quartz,以便quartz将照顾一切。

最新更新