Я не могу подключиться к моей базе данных HSQLDB с RazorSQL. У меня возникает эта проблема только тогда, когда я работаю в режиме сервера и пытаюсь подключиться из RazorSQL.
Используя тот же URL-адрес из Eclipse Data Source Explorer и из самого приложения (которое является приложением Hibernate 5.2.7), я могу успешно подключиться к своей базе данных по URL-адресу "jdbc:hsqldb:hsql://localhost/SudokuHibernate". Поскольку я запускаю его в режиме сервера, я могу одновременно подключаться.
(Примечание: мне не нужно иметь несколько одновременных подключений, но это упрощает отладку). База данных запускается в режиме сервера из командной строки через...
java -cp ../libs/hsqldb-2.3.4/hsqldb/lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:/Users/arick/src/databases/SudokuHibernate --dbname.0 SudokuHibernate
При попытке подключения из RazorSQL в консоли базы данных отображается сообщение об ошибке. "org.hsqldb.HsqlException: требуется версия драйвера клиента выше "2.1.0.0". HSQLDB версия сервера "2.3.4".
Примечание. Это другой вопрос, чем аналогичный вопрос StackOverflow, поскольку все мои собственные файлы конфигурации явно ссылаются на один и тот же драйвер JDBC из одного и того же файла jar. Однако, как указал Fred T, ссылка на "2.1.0.0" через HSQLDB несколько вводит в заблуждение. На самом деле это просто говорит о том, что клиент и сервер имеют две разные версии драйвера JDBC.
В то время как база данных выдает ошибку несоответствия версии, RazorSQL отображает диалоговое окно с сообщением об ошибке:
ERROR: An error occurred while trying to make a connection to the database:
JDBC URL: jdbc:hsqldb:hsql://localhost/SudokuHibernate
connection exception: connection failure: java.io.EOFException
Ниже приведен мой профиль подключения RazorSQL.
Профиль RazorSQL Расположение драйвера: /Users/arick/src/libs/hsqldb-2.3.4/hsqldb/lib/hsqldb.jar
JDBC URL : jdbc:hsqldb:hsql://localhost/SudokuHibernate