Estoy tratando de usar JDBC en mi aplicación Android para conectarme a una base de datos remota para hacer inserciones, consultas, etc. He conectado y hecho estas cosas con éxito en un proyecto JAVA diferente. Así que pensé, ya que Android es Java, tan sólo pudiera puerto sobre el código en cuestión, añadir la misma ruta de compilación para el conductor, etc, pero me da el error:Android JDBC no funciona: ClassNotFoundException en el controlador
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Realmente no creo que es una problema de código ya que el mismo código funciona en un proyecto de Java (que acabo de ejecutar en main()). Pero para referencia aquí está:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);
// la clase SQLUtils hice:
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();
}
}
Así que estoy realmente confundido aquí. ¿JDBC no funciona con Android? Si es así, dígame qué alternativas debería considerar para acceder remotamente a la base de datos MySQL.
Gracias.
Su solución está aquí: http: // stackoverflow.com/questions/15756230/android-es-jdbc-supported-in-android-devices/18843518 # 18843518 – Behnam
intente cambiar en el archivo gradle targetSdkVersion 8 –