【发布时间】:2021-11-14 11:56:34
【问题描述】:
我有一个 maven 项目,我直接从 jar 文件中导入 mariadb 驱动程序。我正在使用 IntelliJ IDEA 从这个项目中制作一个 .jar 工件。我反复收到java.sql.SQLException: No suitable driver found for jdbc:mariadb://ip:3306/db 错误。我应该对我的项目/设置进行哪些更改以使 DriverManager 识别 mariadb 驱动程序?
pom.xml
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.4</version>
</dependency>
代码(注意它不是连接字符串 - 我替换了信息)
package com.bremea.packagename.utils;
import java.sql.*;
public class db {
private static Connection connection = null;
public static void init() {
try {
connection = DriverManager.getConnection("jdbc:mariadb://ip:3306/db", "uname", "pass");
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
【问题讨论】:
-
你在jar中包含驱动类吗?见stackoverflow.com/a/42200519/104891。
-
@CrazyCoder 我有,jar 文件包含在工件中。
-
你是把它提取到罐子里还是把一个罐子复制到另一个罐子里?后者是行不通的。
-
@CrazyCoder 我将它提取到罐子里。截图:bremea.has.rocks/ktt9ilp3o9a
-
在这里工作正常。请分享Minimal, Complete, and Verifiable example。
标签: java mysql intellij-idea mariadb