java如何为Quartz调度器设置HSQLDB模式
我正在编写一个“简单”的调度程序应用程序,它使用great Quartz调度框架
Quartz适用于大多数数据库系统(MySQL、Oracle、HSQLDB等),只需要在石英中指定。属性配置文件。所使用的数据库必须使用相应的SQL init脚本初始化,该脚本可以在Quartz安装的docs/dbTables目录中找到
使用MySQL数据库,我只需运行MySQL表。数据库上的sql脚本,一切正常
现在我打算切换到以文件模式运行的内存中数据库(HSQLDB)。启动我的应用程序似乎可以正确创建HSQLDB,但现在我找不到一种在该数据库上运行init脚本的方法
通过检查Google和Stackoverflow,我发现了一些解决方案,但它们需要spring framework、hibernate、Flyway或通过编程获得连接并解析/执行init脚本中的语句
我的问题:是否有更简单的方法为Quartz设置HSQLDB?理想情况下,Quartz可以自己完成,因为它知道配置文件中的DB连接数据以及所需的安装脚本。。。我错过什么了吗
谢谢你的提示
# 1 楼答案
简单的方法是获取quartz版本的模式文件(tableshsqldb.sql),并在应用程序中给出模式文件的路径。属性文件,然后spring将自己创建模式。否则,您可以将架构文件放在resources文件夹中。然后,您需要将数据源通知quartz,以便quartz能够处理所有事情
# 2 楼答案
您可以使用SqlFile,它是SqlTool的一部分。这是一个单独的jar,sqltool。jar,在HSQLDB zip包中
这可以与HSQLDB以及其他数据库引擎一起使用
其使用说明包含在其自己的指南中:
http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html