Bester Weg, um Client <-> Server <-> Datenbank-Architektur in einer Android-Anwendung zu implementieren?

Ich mache eine Android-Anwendung. Da es so einfach ist, dachte ich zunächst, ich könnte einfach die Notwendigkeit einer Java-Anwendung auf dem Server beseitigen, der als Middleware fungiert. Ich habe versucht, mithilfe des JDBC-Treibers für MySQL eine direkte Verbindung zur Datenbank herzustellen, aber mein Programm stürzt ab. Daher bin ich mir nicht sicher, ob Android den JDBC-Treiber für MySQL "unterstützt".

Ich überlege mir also, wie ich die Anwendung implementieren soll. Grundsätzlich schreibt die Anwendung einige Daten aus einer entfernten MySQL-Datenbank und ruft einige Daten aus einer entfernten MySQL-Datenbank ab.

Verbinde ich mich über Sockets (oder eine andere Kommunikationsmethode) mit einem Java-Serverprogramm? Oder kann ich von der Client-Anwendung aus eine direkte Verbindung zur MySQL-Datenbank herstellen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage