java.sql.SQLException : 找不到适合 jdbc:ucanaccess://C:\Users\Mr_sk\Desktop\account.mdb 的驱动程序

Posted

技术标签:

【中文标题】java.sql.SQLException : 找不到适合 jdbc:ucanaccess://C:\\Users\\Mr_sk\\Desktop\\account.mdb 的驱动程序【英文标题】:java.sql.SQLException : No suitable driver found for jdbc:ucanaccess://C:\Users\Mr_sk\Desktop\account.mdbjava.sql.SQLException : 找不到适合 jdbc:ucanaccess://C:\Users\Mr_sk\Desktop\account.mdb 的驱动程序 【发布时间】:2018-10-01 15:36:50 【问题描述】:

我使用 Ms Access 数据库创建了我的 java 项目,在清理并构建项目后,我得到了我的 java 应用程序的 .jar 文件。它工作得很好,但现在我正在尝试使用我的 .jar 文件创建 java 应用程序的 .exe 文件。但在创建 .exe 文件后,它给了我类似 java.sql.SQLException 的错误:没有为 jdbc:ucanaccess://C:\Users\Mr_sk\Desktop\account.mdb 找到合适的驱动程序。 我正在使用 ucanaccess 库进行数据库连接。

如果您为我的项目提供解决方案,我将不胜感激

【问题讨论】:

所以当你构建 exe 时,你忘记了包含 JDBC 驱动 jar 文件。由于您没有向任何说明您是如何构建 exe 的,我们对此无能为力。 我使用 launch4j 创建 .exe 文件。我稍后会用代码更新我的帖子,我还添加了所有库和 jdbc jar 文件 【参考方案1】:

伙计们,我找到了解决方案。 我添加了这一行 Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 并且错误消失了。

【讨论】:

以上是关于java.sql.SQLException : 找不到适合 jdbc:ucanaccess://C:\Users\Mr_sk\Desktop\account.mdb 的驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

H2 java.sql.SQLException:找不到合适的驱动程序

java.sql.SQLException:找不到适合 jdbc:microsoft:sqlserver 的驱动程序

java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://localhost:3306/dbname [重复]

java.sql.SQLException:将 Spark 数据帧保存到 Sybase 时找不到类型“TIMESTAMP”

Spring Boot + Flyway + AWS:原因:java.sql.SQLException:找不到合适的驱动程序

java.sql.SQLException: 找不到适合 jdbc:sqlserver 的驱动程序... (intellij, maven)