2012-12-22 35 views
1

我使用嵌入在桌面應用程序中的derby。但是,當數據庫路徑中(在任何級別的目錄中)存在空間時,derby驅動程序無法連接到數據庫。Derby在數據庫路徑中嵌入SPACE

問候,:)

更新

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); 
+0

能否請您展現方式,也您將數據庫路徑傳遞到Derby驅動程序。 – Taky

+0

我更新了我的問題。 – ehsun7b

+0

你的路是什麼?是絕對的還是相對的? – Bill

回答

0

這一切問題的第一隻發生在Linux系統。

到數據庫的路徑應在系統屬性中設置這樣的:

derby.system.home

這樣的:

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); 
相關問題