Próbuję użyć JDBC w mojej aplikacji na Androida, aby połączyć się ze zdalną bazą danych w celu wstawiania wstawek, zapytań itp. Udało mi się połączyć i zrobić te rzeczy w innym projekcie JAVA. Więc pomyślałem, ponieważ Android jest Java, mogę tylko portu nad odpowiednim kodem, dodać tę samą ścieżkę kompilacji dla kierowcy, itp Ale to daje mi błąd:Android JDBC nie działa: ClassNotFoundException na sterowniku
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
I naprawdę nie sądzę, że jest to Problem z kodem, ponieważ ten sam kod działa w projekcie Java (który po prostu wykonuję w main()). Ale dla odniesienia tutaj jest:
String url = "jdbc:mysql://localhost:3306/eventhub_test"; //
String user = "root";
String pass = "";
SQLUtils sqlu = new SQLUtils(url, user, pass);
// klasa SQLUtils zrobiłem:
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();
}
}
Więc jestem naprawdę mylić tutaj. Czy JDBC nie działa z systemem Android? Jeśli tak, to powiedz mi, jakie alternatywy powinienem szukać, aby uzyskać zdalny dostęp do bazy danych MySQL.
Dzięki.
rozwiązanie jest tutaj: http: // stackoverflow.com/questions/15756230/android-is-jdbc-supported-in-android-devices/18843518 # 18843518 – Behnam
spróbuj zmienić w gradle file targetSdkVersion 8 –