gpt4 book ai didi

java - 除非使用完整路径,否则找不到合适的驱动程序

转载 作者:行者123 更新时间:2023-12-01 11:19:44 26 4
gpt4 key购买 nike

当尝试使用 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 更新 45

Netbeans 8.0.2

Windows 8

Ucanaccess 2.0.9.5(和依赖项)

最佳答案

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

jdbc:ucanaccess://PatientLog.accdb

指定完整路径时,您应该使用如下所示的内容:

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

关于java - 除非使用完整路径,否则找不到合适的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31390772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com