2013-08-27 5 views
2

В настоящее время я разрабатываю приложение для Java-приложений с использованием netbeans + hibernate + hsqldb во встроенном режиме.Использование HSQLDB во встроенном режиме

При создании новой базы данных я получил это исключение: Cannot establish a connection to jdbc:hsqldb:hsql://localhost using org.hsqldb.jdbcDriver (java.net.ConnectException: Connection refused: connect)

enter image description here

+0

Почему вы работаете во встроенном режиме? – codeMan

+0

Я думаю ... Имя драйвера должно быть HSQLDB (Server) – codeMan

+0

Я хочу, чтобы база данных была частью моего приложения – nawara

ответ

6

URL-адрес jdbc:hsqldb:hsql://localhost для доступа к серверу HSQLDB на локальной машине. Если вы хотите использовать HSQLDB таким образом, ваше приложение должно запустить этот сервер, прежде чем подключиться к нему. Метод доступа клиент/сервер на самом деле является хорошей идеей для разработки приложения, потому что вы можете одновременно получать доступ к серверу извне своего приложения.

Для разработки вы можете запустить сервер за пределами своего приложения из командной строки. Сервер может продолжать работу при перезапуске приложения.

URL-адрес базы данных встроенного режима с файлами: jdbc:hsqldb:file:<your file path> и описан в руководстве HSQLDB.

http://hsqldb.org/doc/

+0

да и файл во встроенном режиме должен уважать архитектуру hsqldb что лучше для сервера приложений/встроенного режима swing? – nawara

+0

Какой URL-адрес следует использовать, если свойство в приложении Java - 'jdbc: hsqldb: mem: testdb'? – zygimantus

+0

'jdbc: hsqldb: mem: testdb' сам является URL-адресом для баз данных с памятью. – fredt

Смежные вопросы