有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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连接数据以及所需的安装脚本。。。我错过什么了吗

谢谢你的提示


共 (2) 个答案

  1. # 1 楼答案

    简单的方法是获取quartz版本的模式文件(tableshsqldb.sql),并在应用程序中给出模式文件的路径。属性文件,然后spring将自己创建模式。否则,您可以将架构文件放在resources文件夹中。然后,您需要将数据源通知quartz,以便quartz能够处理所有事情

  2. # 2 楼答案

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

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

    其使用说明包含在其自己的指南中:

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