我已经将我的应用程序设置为通过UCanAccess连接到Access数据库,但是无法连接到共享驱动器上的数据库。请参阅下面的示例。
String databasePath = "jdbc:ucanaccess://C:/Desktop/MyDB.accdb" \\\\ this works
String databasePath = "jdbc:ucanaccess://servername/etc/MyDB.accdb" \\\\ does not work and throws no suitable driver found exception
当我将共享驱动器上的文件夹映射到某个字母例如P:-成功连接。
String databasePath = "jdbc:ucanaccess://P:/servername/etc/MyDB.accdb" \\\\ this works
有可能解决这个问题吗?我的用户对该文件夹具有读/写权限,但是我不想在每台计算机上映射驱动器。
谢谢
最佳答案
您只是在连接URL中没有足够的正斜杠来表示UNC路径。如前所述,对于C:\Desktop\MyDB.accdb
的本地连接,您可以使用
String databasePath = "jdbc:ucanaccess://C:/Desktop/MyDB.accdb";
同样,对于与
\\servername\etc\MyDB.accdb
的UNC连接,您可以使用String databasePath = "jdbc:ucanaccess:////servername/etc/MyDB.accdb";