首页 文章

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

提问于
浏览
1

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

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

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

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

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

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

感谢您提供的任何提示!

2 回答

  • 0

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

  • 0

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

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

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

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

相关问题