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