我的系统上运行着 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 调用这个连接。我不知道为什么会这样,但我有点卡住了。你有什么建议吗?