gpt4 book ai didi

java - 如何制作 HSQLDB 2 客户端程序?

转载 作者:行者123 更新时间:2023-12-02 05:42:18 27 4
gpt4 key购买 nike

我有一个小型 HSQLDB 程序来测试 SQL 部分。我收到此错误:

 A pre-version 2.0 client attempted to connect.  We rejected them.

然而,我唯一的 JDBC 驱动程序是最近下载的 HSQLDB v2.3:

hsqldb/lib/hsqldb.jar

我使用此字符串来加载 JDBC 驱动程序:

 Class.forName("org.hsqldb.jdbcDriver");

连接字符串是:

 connectionStr = "jdbc:hsqldb:hsql://localhost/tmp_db";
user=sa, password=

默认值。我的 HSQLDB 服务器似乎已正常启动,数据库如下:

 server.dbname.0=**tmp_db**
server.database.0=file:r:/.data/hsqldb/**tmp_db/tmp**
[Server@372f7a8d]: Database [index=2, id=2, db=file:r:/.data/hsqldb/**tmp_db/tmp**, alias=tmp_db] opened sucessfully in 26 ms.

我正在使用 Netbeans,当我通过“服务”选项卡进行连接时,数据库似乎可以正常打开。 Netbeans 不会使用相同的驱动程序吗?我可以检查一下吗?

最大的问题是我们如何指定版本 2 客户端连接、驱动程序或参数?我必须为正确的驱动程序获取不同的 JAR 吗?

最后一件事。如果我使用基于文件的连接,测试程序可以正常工作,例如:

jdbc:hsqldb:db_file

同样令人沮丧的是,服务器连接字符串今天早些时候似乎可以正常工作。至少我可以在进行更改时删除/创建表。

最佳答案

您必须在客户端和服务器上使用相同的 jar(或至少是最新的兼容版本)。

该错误表明您在服务器上使用 2.x 版本的 jar,但在客户端上使用 1.8 jar。检查 NetBeans 以查看您加载的某些扩展是否具有旧驱动程序。您可以通过将正确的 jar 添加为库来在 NetBeans 项目中使用它。

如果错误不是来自 NetBeans,请检查应用程序的类路径并确保其中包含最新的 jar。

关于java - 如何制作 HSQLDB 2 客户端程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24408144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com