我无法连接到我的HSQLDB数据库从RazorSQL。我在服务器模式下运行时以及我尝试从RazorSQL进行连接时遇到此问题。RazorSQL导致HSQLDB抛出org.hsqldb.HsqlException:需要大于'2.1.0.0'的客户端驱动程序版本。 HSQLDB服务器版本是'2.3.4'
从Eclipse Data Source Explorer和应用程序本身(它是一个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'”。
注意:这是一个不同的问题,然后a similar StackOverflow question,因为所有的我自己的配置文件明确地引用相同的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
与你声称相反,RazorSQL使用HSQLDB驱动程序版本2.1(或至少不是2.3.4)。所以它与重复相同。 –
[Maven和Hsqldb可能有重复:org.hsqldb.HsqlException:需要大于'2.1.0.0'的客户端驱动程序版本。 HSQLDB服务器版本是'2.3.4'(在mac上)](http://stackoverflow.com/questions/40586646/maven-and-hsqldb-org-hsqldb-hsqlexception-client-driver-version-greater-than) –