SQL 客户端中的 HSQLDB 数据库

Posted

技术标签:

【中文标题】SQL 客户端中的 HSQLDB 数据库【英文标题】:HSQLDB databases in SQL clients 【发布时间】:2012-09-17 11:48:08 【问题描述】:

我有一个带有此连接 URL 的内存 HSQLDB 数据库:

jdbc:hsqldb:mem:test_database

它在我的应用程序中运行良好,但我需要在 SQL 客户端中配置此数据库。

我不能,因为每个客户都抱怨找不到主机或没有数据库。

我不确定我是否在“主机”和“数据库”字段中正确填写了所有信息,或者是否是 HSQLDB 内存限制。

有没有人遇到同样的错误??非常感谢。

【问题讨论】:

【参考方案1】:

使用:mem:,您可以定义一个只能在正在运行的 java vm 中访问的数据库。此数据库驻留在内存中,无法通过主机/端口 jdbc 访问外部访问。

请阅读:

Running and Using Hsqldb Advanced Topics

【讨论】:

明白。但是,如果我使用存储数据库而不是将其保存在内存中,我是否可以通过 SQL 客户端访问它? @Adriano'Stanley' 是的。您必须启动一个使用/访问/服务存储数据库的服务器。然后你就可以使用客户端了。【参考方案2】:

可以使用HSQLDB提供的Database Manager,在控制台中运行即可

java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing

并连接到 jdbc:hsqldb:mem:test_database

【讨论】:

问题是我必须合并两个数据库。一个是在应用程序运行时动态创建的,另一个是 mysql 数据库。我必须同步这些表和字段。

以上是关于SQL 客户端中的 HSQLDB 数据库的主要内容,如果未能解决你的问题,请参考以下文章

hsqldb 查看 test.script 文件中的数据

HSQLDB - 9.0 之前的客户端尝试连接

多客户端的 HSQLDB 性能如何

Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分

RazorSQL 导致 HSQLDB 抛出 org.hsqldb.HsqlException:需要大于 '2.1.0.0' 的客户端驱动程序版本。 HSQLDB 服务器版本是 '2.3.4'

HSQLDB客户端版本不兼容