Использование переменной среды в URL JDBC (HSQLDB) - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь подключить плагин NetReans iReport к моей базе данных HSQLDB, чтобы я мог построить свой отчет на основе его данных.Мое JavaFX-приложение основано на Spring-Boot и прекрасно использует следующую строку подключения:

jdbc:hsqldb:db/TFH

Я использую переменную окружения, указанную в пути к моему рабочему каталогу, для таких вещей, как файл Spring application.properties,например:

@PropertySource("file:${TFH_HOME}/config.properties")

Моя проблема в том, что iReport не может использовать одну и ту же строку подключения, потому что он буквально ищет папку db в каталоге установки Netbeans.Моя идея состояла бы в том, чтобы поместить переменную окружения в строку соединения JDBC напрямую, но я не могу заставить это работать.Я искал правильный синтаксис, но, похоже, ничего не работает.Я попробовал это:

jdbc:hsqldb:${TFH_HOME}/db/TFH

Это заставляет iReport буквально искать файл БД в этой несуществующей папке:

C:\Program Files\NetBeans 8.2\${TFH_HOME}\db\

Как можно сделать, чтобы URL JDBC включал переменную среды изаставить его искать БД по относительному пути?

Спасибо!

1 Ответ

0 голосов
/ 16 марта 2019

HSLQDB поддерживает переменные, определенные для Java в этом контексте.Поэтому, если вы определите свой TFH_HOME как часть вашей команды Java, он будет обработан при обработке URL-адреса JDBC.

...