我无法从RazorSQL连接到我的HSQLDB数据库。只有在服务器模式下运行以及尝试从RazorSQL连接时,我才会遇到此问题。
使用来自 Eclipse 数据源资源管理器和应用程序本身(这是一个 Hibernate 5.2.7 应用程序)的相同 URL,我能够通过 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 问题,因为我自己的所有配置文件都从同一个 jar 文件显式引用同一个 JDBC 驱动程序。然而,正如Fred T所指出的, HSQLDB对“2.1.0.0”的引用有些误导。真的只是说客户端和服务器有两个不同版本的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