当数据库文件路径有空格时,HSQLDB处于嵌入模式

时间:2014-05-09 18:53:23

标签: windows file jdbc path hsqldb

HSQLDB文档说明了以下内容:

  

可能需要特别小心w.r.t.包含空格,大小写混写,特殊字符和/或保留文件名的文件路径规范。请阅读您的操作系统文件系统文档。

但是,它们提供了有关实际使用带有保留字符或空格的文件名的语法的ZERO文档或示例。当我使用带有空格的文件名时,HSQLDB似乎只是挂起我的整个应用程序。

我尝试使用URL语法("%20")进行转义,但这不起作用,因为HSQLDB从字面上解释了这一点。我试过用单引号和双引号来绕过JDBC URL的各个部分。大多数导致无法访问数据库错误。至少他们不会挂起来。

当文件路径有空格时,有没有人知道引用嵌入式HSQLDB文件的正确方法?

1 个答案:

答案 0 :(得分:1)

  

当我使用带有空格的文件名时,HSQLDB似乎只是挂起我的整个应用程序。

对于它的价值,我的Windows(Vista)测试盒在数据库路径或数据库名称中没有空格

String connStr = "jdbc:hsqldb:file:C:/Users/Public/test/HSQLDB test/my db";
try (Connection con = DriverManager.getConnection(connStr, "sa", "")) {

导致此

hsqldb.png

使用hsqldb-2.3.1进行测试。