Sto tentando di utilizzare JDBC nella mia applicazione Android per connettermi a un database remoto per fare inserimenti, query, ecc. Ho collegato e fatto correttamente queste cose in un progetto JAVA diverso. Così ho pensato poiché Android è Java, ho potuto solo porta il relativo codice, aggiungere lo stesso percorso di generazione per il conducente, ecc ma mi dà l'errore:Android JDBC non funziona: ClassNotFoundException sul driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Io davvero non credo che sia un problema di codice poiché lo stesso codice funziona in un progetto Java (che eseguo solo in main()). Ma per riferimento qui è:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);
// la classe SQLUtils ho fatto:
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();
}
}
Quindi sono molto confuso qui. JDBC non funziona con Android? Se è così, dimmi quali alternative dovrei cercare per l'accesso remoto al database MySQL.
Grazie.
La soluzione è qui: http: // StackOverflow.it/questions/15756230/android-is-jdbc-support-in-android-devices/18843518 # 18843518 – Behnam
provare a cambiare nel file gradle targetSdkVersion 8 –