Java MariaDB 未找到合适的驱动程序

问题描述 投票:0回答:4

我正在尝试将我的 Java 应用程序连接到 MariaDB 数据库。 MariaDB 已正确安装,并且可以毫无问题地与 DBeaver 一起使用。但是,我的 Java 应用程序无法连接到数据库。这是我的项目的样子。我已将 mariaDB 连接器正确导入到项目中。我做错了什么吗?我不知道可能是什么问题。请问,有人可以帮忙解决这个问题吗?

规格: 苹果 IDE Eclipse JDK17 玛丽亚数据库 v11.1.2 MariaDB 连接器 3.2

在此输入图像描述 在此输入图片描述

我以前使用Java19,所以我降级到17,但错误是一样的。在导入 MariaDB 连接器 jar 文件后,我尝试了多次重新启动 IDE。我已经遵循了很多教程,但都没有解决问题。

java mariadb sqlexception connector
4个回答
1
投票

问题可能出在第 14 行的字符串,试试这个。

            String url = "jdbc:mariadb://localhost:3306/your_database_name";
            String username = "username";
            String password = "password";
    
          try {
                Class.forName("org.mariadb.jdbc.Driver");
    
                // Create a database connection
            Connection connection = DriverManager.getConnection(url,username, 
   password);
}catch (ClassNotFoundException e) {
   e.printStackTrace();
}catch (SQLException e){
   e.printStackTrace();
}

0
投票

您应该验证 jdbc 驱动程序 jar 实际上位于类路径上。您可以使用的一个技巧是简单地在程序执行开始时打印出类路径。如果它is在您的类路径上,我会感到非常惊讶。如果是不是,那么您现在需要进行一系列调查:在 Eclipse 中运行时,如何确保驱动程序 jar 位于您的类路径上?


0
投票

我发现问题是我使用了错误的文件:mariadb-java-client-3.2.0-sources.jar 我改用这个:mariadb-java-client-3.2.0.jar 现在正在工作


0
投票

添加

mariadb-java-client
作为依赖项提供驱动程序...

dependencies {
    implementation("org.mariadb.jdbc:mariadb-java-client:3.5.1")
}
© www.soinside.com 2019 - 2024. All rights reserved.