HSQLDB-数据库集 URL/DB 相对于项目

Posted

技术标签:

【中文标题】HSQLDB-数据库集 URL/DB 相对于项目【英文标题】:HSQLDB-Database set URL/DB relative to project 【发布时间】:2013-06-26 11:14:30 【问题描述】:

我是第一次使用 HSQLDB。现在我必须设置 URL。 jdbc:hsqldb:file:MyPath

现在我的问题。我不想设置 url/DB“强”的路径。我想让它相对于项目/编译项目。 例如:如果我的对象在桌面上,则该文件应位于名为“bla”的文件夹中。我该怎么做?

感谢您的帮助。 克里斯

【问题讨论】:

【参考方案1】:

我假设你在 Windows 上。 你可以试试这样的。

jdbc.url=jdbc:hsqldb:file:.\\path\\to\\file\\file(可以省略.\\)

我没有在 HSQLDB 上尝试过,但这是您通常在 Java 中为 Windows 机器指定相对路径的方式;在 Unix 系统上,您必须使用 / 而不是 \\。

如果你想获得一个与你的项目无关的相对路径,那么你也可以使用System.getProperty("user.home") 并从那里获取文件的路径。

【讨论】:

当使用相对路径时,这些路径将相对于执行用于启动 Java 虚拟机的 shell 命令的目录(来源:hsqldb.org/doc/guide/ch01.html

以上是关于HSQLDB-数据库集 URL/DB 相对于项目的主要内容,如果未能解决你的问题,请参考以下文章

hsqldb 是不是提供类似于 Oracle CURSOR 的功能?

Spark 数据集相对于 DataFrame 的缺点

使用本机 SQL 创建表适用于 Hibernate/HSQLDB,插入失败。为啥?

HSQLDB - 适用于外部 Jar - 不适用于 JRE

相对于给定行坐标翻转像素集

IN 在语句 DB2 等价于 HSQLDB