我正在编写一个使用出色的 Quartz 调度框架的“简单”调度程序应用程序。
Quartz 适用于大多数数据库系统(MySQL、Oracle、HSQLDB,...),只需要在quartz.properties 配置文件中指定即可。使用的数据库必须使用相应的 SQL 初始化脚本进行初始化,该脚本可以在 Quartz 安装的 docs/dbTables 目录中找到。
使用 MySQL 数据库,我只需要在数据库上运行 tables_mysql.sql 脚本,一切都很好。
现在我打算切换到以文件模式运行的内存数据库(HSQLDB)。启动我的应用程序似乎可以正确创建 HSQLDB,但现在我找不到在该数据库上运行 init-script的简单方法。
检查谷歌和 Stackoverflow 我找到了一些解决方案,但它们需要 spring-framework、hibernate、Flyway 或以编程方式获取连接并解析/执行 init 脚本中的语句。
我的问题:没有更简单的方法来为 Quartz 设置 HSQLDB 吗?理想情况下,Quartz 会自行完成,因为它知道其配置文件中的数据库连接数据以及所需的设置脚本......我错过了什么吗?
感谢您对此的任何提示!