0

我的系统上运行着 mariadb 10.4。db 连接很好,我已经使用 root 密码使用 db workbench 进行了测试。另一方面,我尝试从我的 Java 代码连接到它,我有以下异常:

java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost:3306/mydatabase

我的java代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class CountryDAO {


    public void list() throws SQLException{
        String databaseURL = "jdbc:mariadb://localhost:3306/mydatabase";
        String user = "root";
        String password = "root";

        try 
        {
            Connection connection = DriverManager.getConnection(databaseURL, user, password);

        } catch (SQLException ex) {
            ex.printStackTrace();
            throw ex;
        }      


    }
}

我正在从 servlet 调用此代码。我正在使用 Eclipse,并且已将 mariadb-java-client-2.4.2.jar 添加为构建路径中的外部 jar。它应该工作,但它没有。

更新:首先,我在一个新的 Eclipse Java 项目中测试了我的代码,它就像一个魅力。其次,我尝试从另一个类的主方法调用相同的方法,数据库连接也可以正常工作。所以我想我的问题是因为我从 Servlet 调用这个连接。我不知道为什么会这样,但我有点卡住了。你有什么建议吗?

4

1 回答 1

2

您必须先加载驱动程序。

Class.forName("org.mariadb.jdbc.Driver");
于 2019-08-21T01:01:55.773 回答