Tôi đang cố gắng sử dụng JDBC trong ứng dụng Android của mình để kết nối với cơ sở dữ liệu từ xa để thực hiện chèn, truy vấn, v.v. Tôi đã kết nối thành công và thực hiện những điều này trong một dự án JAVA khác. Vì vậy, tôi figured kể từ khi Android là Java, tôi có thể chỉ cổng trong mã có liên quan, thêm build path tương tự cho các lái xe, vv Tuy nhiên, nó mang lại cho tôi những lỗi:Android JDBC không hoạt động: ClassNotFoundException trên trình điều khiển
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Tôi thực sự không nghĩ rằng đó là một vấn đề mã do cùng một mã hoạt động trong một dự án Java (mà tôi chỉ thực hiện trong main()). Nhưng để tham khảo ở đây là:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);
// lớp SQLUtils tôi thực hiện:
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();
}
}
Vì vậy, tôi thực sự nhầm lẫn ở đây. JDBC có hoạt động với Android không? Nếu có, hãy cho tôi biết những lựa chọn thay thế nào tôi nên xem xét để truy cập cơ sở dữ liệu MySQL từ xa.
Cảm ơn.
giải pháp của bạn là ở đây: http: // stackoverflow.com/questions/15756230/android-is-jdbc-được hỗ trợ trong android-devices/18843518 # 18843518 – Behnam
thử thay đổi tệp gradhe gradet targetSdkVersion 8 –