找不到适合 jdbc:ucanaccess 的驱动程序:当我尝试连接到 Ms 访问数据库时出现此错误

No suitable driver found for jdbc:ucanaccess: i got this error when i try connect to Ms access database

我试图从存储在 Azure 文件存储中的 ms access 数据库中获取数据。我设置了正确的存储路径,但是当我尝试从 base 获取数据时,当我的机器上有 ms access 数据库时,我发现这个 error.My 应用程序工作正常。

这是我的代码:

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
connection = DriverManager.getConnection("jdbc:ucanaccess:http://example/example/example/Database.accdb");

当我更改 url 时出现错误

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.2 given file does not exist:.

我下载了UCanAccess源代码的zip文件并查看了它,除了通过url的url之外,似乎无法通过HTTP等网络协议连接访问数据库文件。本地文件系统,如 Windows 上的 //c:/... 或 Unix-like OS.

上的 ///path/...

因此,为了实现您的需求,有以下两种解决方案。

  1. 首先将您需要的访问数据库文件下载到运行环境,然后使用它并备份到Azure文件存储。
  2. 推荐。按照 Windows or Linux 的 Azure 官方教程创建文件共享,并使用 SMB 协议将文件共享作为本地文件系统安装在 OS 上,然后像使用本地文件一样使用访问文件。

希望对您有所帮助。