我正在尝试将Netbeans的iReport插件与我的HSQLDB数据库连接,以便我可以针对其数据构建我的报告。我的JavaFX应用程序基于Spring-Boot,非常乐意使用以下连接字符串:
jdbc:hsqldb:db/TFH
我使用一个环境变量设置到我的工作目录的路径,例如Spring application.properties文件,如下所示:
@PropertySource("file:${TFH_HOME}/config.properties")
我的问题是iReport不能使用相同的连接字符串,因为它确实在Netbeans安装目录中查找db文件夹。我的想法是将环境变量直接放在JDBC连接字符串中,但我似乎无法使其工作。我一直在寻找合适的语法,但似乎没有任何效果。我试过这个:
jdbc:hsqldb:${TFH_HOME}/db/TFH
这使得iReport在这个不存在的文件夹中逐字搜索数据库文件:
C:\Program Files\NetBeans 8.2\${TFH_HOME}\db\
如何使JDBC URL包含环境变量并使其在相对路径中搜索数据库?
谢谢!
HSLQDB支持在此上下文中为Java定义的变量。因此,如果将TFH_HOME定义为Java命令的一部分,则在处理JDBC URL时将选择它。