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 数据库的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分
RazorSQL 导致 HSQLDB 抛出 org.hsqldb.HsqlException:需要大于 '2.1.0.0' 的客户端驱动程序版本。 HSQLDB 服务器版本是 '2.3.4'