我正在尝试在我的Android应用程序中使用JDBC连接到远程数据库来执行插入,查询等.我已成功连接并在不同的JAVA项目中完成这些操作.所以我认为既然Android是Java,我可以直接移植相关代码,为驱动程序添加相同的构建路径等.但它给了我错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
我真的不认为这是一个代码问题,因为相同的代码在Java项目中工作(我只是在main()中执行).但在此参考它是:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);
Run Code Online (Sandbox Code Playgroud)
//我做的SQLUtils类:
public class SQLUtils {
private String CONNECTION_URL;
private String user;
private String pass;
private java.sql.Statement stmt;
private java.sql.Connection conn;
public SQLUtils(String conn_url, String user, String pass) {
this.CONNECTION_URL = conn_url;
this.user = user;
this.pass = pass;
}
public void init() throws IllegalAccessException, InstantiationException, ClassNotFoundException, SQLException {
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection(CONNECTION_URL, user, pass);
stmt …Run Code Online (Sandbox Code Playgroud)