JDBC 找不到合适的驱动程序,即使.jar文件已添加到类路径和依赖项中



我正在Android Studio中做一个项目,其中包括一个MySQL数据库。 我正在尝试使用以下代码连接到它:

package com.example.touristguide.dbanbindung;
import com.example.touristguide.klassen.LocationData;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class DbConnection {

private static final String url = "jdbc:mysql://censoredsqlhost.net:3306/dbname";
private static final String user = "user";
private static final String password = "password";
private static Statement stmt;
private static Connection conn;
public DbConnection() {
}
private static void getConn() {
try {
conn = DriverManager.getConnection(url,user,password);
System.out.println("nnnn CONNECTION"+conn.getMetaData()+"nnnn CONNECTION");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
Other Stuff
*/
}

但是我得到错误:

2020-01-16 18:20:47.612 5752-5752/com.example.touristguide W/System.err: java.sql.SQLException: No suitable driver found for jdbc:mysql://censoredsqlhost.net:3306/dbname
2020-01-16 18:20:47.613 5752-5752/com.example.touristguide W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:594)
2020-01-16 18:20:47.613 5752-5752/com.example.touristguide W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:219)

我已经将JDBC和MySQL连接器添加到类路径中,并将它们添加到依赖项中。 我正在寻找几个小时的解决方案,但每个解决方案都会导致相同的错误。 我还尝试了不同版本的jdbc和mysql连接器,仍然没有

我忽略了什么吗?

尝试使用此连接器。您将看到一个带有"许可证","组织"等的表格,并查找"文件"字段,您将看到一个可单击的"jar"文件,该文件将自动为您下载连接器。如果您在项目中使用"pom.xml",则可以复制并粘贴 maven 依赖项,而无需下载 jar 文件。

编辑:抱歉,我没有看到这是一个Android项目。在您的 gradle 文件中添加此依赖项:

编译组: 'MySQL', 名称: '

MySQL-connector-java', 版本: '8.0.18'

最新更新