HyperSQL Server 2.4.1 создает новую базу данных во время выполнения - PullRequest
0 голосов
/ 17 октября 2018

У меня быстрый вопрос.Можно ли добавить новую базу данных при запуске HSQL-сервера?

Быстрый просмотр:

  • при запуске HSQL-сервера (по файлу runServer.bat) server.properties с конфигурацией баз данныхзагрузка,
  • во время выполнения Сервера Я хотел бы добавить новую базу данных (например, из приложения Java) без перезапуска сервера базы данных и т. д.
  • Я пытаюсь добавить много свойств на Сервер (например, remote_open)но я всегда получаю: «[Thread [HSQLDB Connection @ 52859374,5, HSQLDB Connections @ 754ba872]]: псевдоним базы данных = не существует», поскольку он пытается подключиться к ожидаемой базе данных вместо ее создания ...

Возможно ли это?

Для многих систем баз данных легко, но для HSQL я ничего не могу найти ...

1 Ответ

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

Вам необходимо запустить сервер в специальном режиме remote_open, который позволяет открывать новые базы данных.Кроме того, вам нужно указать путь к файлу новой базы данных при подключении.Когда сервер запущен, проверьте сообщения на remote-open.Затем подключитесь с помощью URL-адреса, подобного этому jdbc:hsqldb:hsql://localhost/testx;file:mytextxfile В URL-адресе testx указан сетевой идентификатор базы данных, а file:mytextxfile - путь к файлам базы данных.

Сообщения сервера при запуске:

[Server@4c5e176f]: Startup sequence initiated from main() method
[Server@4c5e176f]: Loaded properties from [C:\ft\hsqldb_w_1_8_0_n_work\server.properties]
[Server@4c5e176f]: [Thread[main,5,main]]: start() entered
[Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: run() entered
[Server@4c5e176f]: Initiating startup sequence...
[Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: server.maxdatabases=10
[Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: server.remote_open=true
[Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: server.tls=false
....

Сообщения сервера при подключении к новой базе данных:

[Server@4c5e176f]: [Thread[HSQLDB Connection @63db6942,5,HSQLDB Connections @4c5e176f]]: 2:Trying to connect user 'SA' to DB (testx;file:mytextxfile)
[Server@4c5e176f]: [Thread[HSQLDB Connection @63db6942,5,HSQLDB Connections @4c5e176f]]: 2:Connected user 'SA'
...