除非使用完整路径,否则找不到合适的驱

时间:2015-07-13 18:28:29

标签: java ms-access jdbc ucanaccess

尝试使用ucanaccess连接到MS Access数据库时,在使用数据库的相对路径时,我一直收到“找不到合适的驱动程序”错误:

SEVERE: null
java.sql.SQLException: No suitable driver found for jdbc:ucanaccess:PatientLog.accdb
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at connectiontester.OpenDB.openConnection(OpenDB.java:33)
    at connectiontester.ConnectionTester$1.handle(ConnectionTester.java:41)
    at connectiontester.ConnectionTester$1.handle(ConnectionTester.java:37)

为了确保我的相对路径是正确的,我使用DirectoryStream获取目录列表,并且我的数据库(PatientLog.accdb) 显示在列表中。奇怪的是,当我使用完整路径时,错误消失了。

任何人都知道为什么?任何人都有解决方案,所以我可以使用相对路径?

使用Java 1.8 update 45

Netbeans 8.0.2

Windows 8

Ucanaccess 2.0.9.5(和依赖项)

1 个答案:

答案 0 :(得分:1)

错误消息显示您在文件名前面缺少两个斜杠。指定相对路径时,连接URL应如下所示:

jdbc:ucanaccess://PatientLog.accdb

指定完整路径时,您应该使用以下内容:

jdbc:ucanaccess://C:/Users/Gord/Desktop/PatientLog.accdb