HSQL 嵌入式数据库

Posted

技术标签:

【中文标题】HSQL 嵌入式数据库【英文标题】:HSQL Embedded Database 【发布时间】:2014-07-19 12:39:39 【问题描述】:

我想创建 ,但 jdbc:hsqldb:file:“我应该在这里写什么才能在其他 PC 上工作”。如果我将我的项目复制到另一台电脑并单击 jar 文件,它需要访问我的数据库。那么,我应该为文件路径写什么?我的应用程序可以在我的 PC 上运行,但不能在其他 PC 上运行,因为它不访问数据库。

请帮助我。谢谢你。

【问题讨论】:

【参考方案1】:

如果您尝试访问不在同一台机器上的文件,那么您很可能不走运,除非您可以设置链接、文件共享等。

如果您想使文件位置可配置,则使用系统参数、配置文件值等并从中构造 JDBC 字符串,例如,

java -jar some.jar -Ddb.location=/some/file/path
...
String url = "jdbc:jsqldb:file:" + System.getProperty("db.location");

如果您想访问数据库服务器,那么您可能走错了路。

【讨论】:

以上是关于HSQL 嵌入式数据库的主要内容,如果未能解决你的问题,请参考以下文章

在内存数据库中嵌入 HSQL 的 Spring DataSource 和 Linux 上的休眠创建-删除排序

HSQL - 识别打开连接的数量

将 Liferay 数据库迁移到 HSQL

嵌入式 hsql 的有趣之处

HSQL 访问被拒绝加载文件

如何在应用程序外部连接/查询 HSQL 数据库?