MS Access數據庫我有以下代碼與Java相對路徑
Connection conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ= D:\\work folder\\netzeus\\Project - Optimo (Phase 1)\\DB\\DonorsDetail.mdb");
與上面的代碼的問題是應用程序將無法移植。所以我所做的就是
- 我複製數據庫文件到項目文件夾
我試圖改變路徑在
getConnection
到連接康恩=的DriverManager.getConnection(「JDBC:ODBC:驅動程序= {Microsoft Access Driver(* .mdb)}; DBQ = DonorsDetail.mdb「);
不幸的是,這並沒有奏效。有沒有辦法設置相對路徑?我該怎麼做?
我不認爲路徑可以是相對的,因爲我認爲它是相對於驅動程序而不是應用程序。最好的事情可能是使用File#getAbsolutePath(或類似的)並使用結果字符串代替 – MadProgrammer
可能與http://stackoverflow.com/questions/15998802/how-to-give-a-relative-path-in-java重複-for-databse-so-that-when-we-put-it-on- – abiieez
@MadProgrammer,將db文件放入build文件夾是否安全?那麼路徑將基於工作目錄 – abiieez