在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