我正在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("\n\n\n\n CONNECTION"+conn.getMetaData()+"\n\n\n\n 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 Connector添加到类路径中并将它们添加到依赖项中我正在寻找一个小时的解决方案,但每个解决方案都会导致相同的错误。我也尝试了不同版本的jdbc和mysql连接器,仍然没有任何帮助
我在俯视什么吗?
尝试使用this connector。您将看到一个包含“许可证”,“组织”等的表格,并查找“文件”字段,您将看到一个可单击的“罐子”文件,该文件将自动为您下载连接器。如果您在项目中使用“ pom.xml”,则无需下载jar文件即可复制和粘贴maven依赖项。
编辑:对不起,我没有看到这是一个Android项目。在您的gradle文件中添加此依赖项:
编译组:'mysql',名称:'mysql-connector-java',版本:'8.0.18'