在JDBC URL(HSQLDB)中使用环境变量

问题描述 投票:0回答:1

我正在尝试将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包含环境变量并使其在相对路径中搜索数据库?

谢谢!

jdbc netbeans environment-variables hsqldb ireport
1个回答
0
投票

HSLQDB支持在此上下文中为Java定义的变量。因此,如果将TFH_HOME定义为Java命令的一部分,则在处理JDBC URL时将选择它。

© www.soinside.com 2019 - 2024. All rights reserved.