Подключение к встроенной БД Anylogic

Я использовал функцию Anylogic для сбора данных в базу данных, предоставленную программой.
Однако у меня снова возникли проблемы с извлечением данных. Я пробовал использовать функцию экспорта в Excel, но программа зависает (вероятно, из-за большого количества данных).

Теперь я подумываю о подключении напрямую к базе данных. Anylogic предоставляет мне строку подключения:
jdbc:hsqldb:hsql://localhost:9001/nau_sterilcentral;file:C:\Users\nbn\Models\NAU sterilcentral\database\db

Я использую только первую часть (до file:C:\...), поскольку DBeaver не требует большего. Моя строка подключения в DBeaver выглядит так: jdbc:hsqldb:hsql://localhost:9001/nau_sterilcentral

Я ожидаю, что база данных будет запущена, так как могу запросить ее у Anylogic, но я не уверен. Когда я пытаюсь подключиться, я получаю сообщение об ошибке:

connection exception: connection failure: java.io.EOFException
  org.hsqldb.HsqlException: connection exception: connection failure: java.io.EOFException

person Nikolaj Klitlund Børty    schedule 13.03.2017    source источник


Ответы (1)


Я не знаю AnyLogic, но:

HSQLDB необходимо запустить в режиме сервера, чтобы разрешить соединение от другого процесса. Если AnyLogic запускает HSQLDB во встроенном режиме, вы не можете получить доступ к базе данных, пока AnyLogic работает.

Кроме того, URL-адрес JDBC должен быть либо URL-адресом сервера, использующим localhost:9001 , либо «локальным» URL-адресом, содержащим имя файла, вы можете не смешивать оба вещи (и синтаксис для URL-адреса на основе файла также был неправильным)

Предполагая, что AnyLogic запускает HSQLDB во встроенном режиме, вы должны остановить AnyLogic, после чего вы можете подключиться, используя URL-адрес на основе файла. Синтаксис для этого будет:

jdbc:hsqldb:C:\Users\nbn\Models\NAU sterilcentral\database\db
person a_horse_with_no_name    schedule 13.03.2017
comment
Спасибо! это сработало. Мне пришлось настроить DBeaver, так как он не позволял мне выбирать файл, а только путь. - person Nikolaj Klitlund Børty; 13.03.2017