1

我使用嵌入在桌面应用程序中的 derby。但是当数据库路径(在任何级别的目录中)中有空格时,derby 驱动程序无法连接到数据库。

问候, :)

更新

public static final String connectionUrl = "jdbc:derby:[path]database;user=app;password=pass;";
String path = Utils.getPathOfJar();
String dbPath = connectionUrl.replace("[path]", path);
dbConnection = DriverManager.getConnection(dbPath);
4

1 回答 1

0

首先这个问题只发生在Linux中。

数据库的路径应在系统属性中设置,如下所示:

德比系统主页

像这样:

String path = Utils.getPathOfJar();    
path = path.jarFilePath.replaceAll("%20", "\\ ");
System.setProperty("derby.system.home", path);

public static final String connectionUrl = "jdbc:derby:database;user=app;password=pass;";
dbConnection = DriverManager.getConnection(connectionUrl);
于 2012-12-23T13:23:34.347 回答