我想在我的Android應用程序中使用JDBC連接到遠程數據庫來執行插入,查詢等。我已成功連接並在不同的JAVA項目中完成這些事情。所以我想既然Android是Java的,我可以在相關代碼端口,添加相同的構建路徑驅動程序等,但它給我的錯誤:Android的JDBC不工作:驅動上的ClassNotFoundException
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我真的不認爲這是一個代碼問題,因爲相同的代碼在Java項目中工作(我只是在main()中執行)。但是,以供參考是:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);
//的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 = conn.createStatement();
}
}
所以我真的很困惑在這裏。 JDBC不適用於Android?如果是這樣,告訴我我應該考慮什麼替代方案來實現遠程MySQL數據庫訪問。
謝謝。
您的解決方案是在這裏:HTTP://計算器。com/questions/15756230/android-is-jdbc-supported-in-android-devices/18843518#18843518 – Behnam
嘗試更改gradle文件 targetSdkVersion 8 –