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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JDBC URL(HSQLDB)中使用环境变量相关的知识,希望对你有一定的参考价值。

我正在尝试将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 FilesNetBeans 8.2${TFH_HOME}db

如何使JDBC URL包含环境变量并使其在相对路径中搜索数据库?

谢谢!

答案

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

以上是关于在JDBC URL(HSQLDB)中使用环境变量的主要内容,如果未能解决你的问题,请参考以下文章

JDBC URL 中不支持 HSQLDB default_table_type

不同数据库的driverClassName与url

HSQLDB-数据库集 URL/DB 相对于项目

与内存中的 hsqldb 对称

如何设置连接 URL 以连接到 HSQLDB 中的多个数据库

在 Google-App-Engine 中使用 HSQLDB