Heim  >  Artikel  >  Java  >  Warum ist die Verbindung zu einer Remote-MySQL-Datenbank in Android mit JDBC eine schlechte Idee?

Warum ist die Verbindung zu einer Remote-MySQL-Datenbank in Android mit JDBC eine schlechte Idee?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 20:55:30656Durchsuche

 Why is Connecting to a Remote MySQL Database in Android with JDBC a Bad Idea?

Verbinden einer Remote-MySQL-Datenbank in Android mit JDBC

Obwohl JDBC Datenbankverbindungen in Android-Anwendungen ermöglicht, wird aus Sicherheitsgründen dringend davon abgeraten Leistungsprobleme.

Sicherheitsbedenken:

  • Die Dekompilierung von Android-Apps legt Datenbankanmeldeinformationen offen und macht sie anfällig für böswilligen Zugriff und Datenausbeutung.

Auswirkungen auf die Leistung:

  • Der Aufbau physischer Datenbankverbindungen von entfernten Standorten aus kann zeitaufwändig sein, insbesondere für Clients, die aus entfernten geografischen Regionen zugreifen.

Alternative Lösung: Serviceorientierte Architektur (SOA)

Um diese Herausforderungen zu lösen, sollten Sie die Einführung eines SOA-Ansatzes in Betracht ziehen, wobei:

1. Dienstanbieteranwendung:

  • Hostet und veröffentlicht Webdienste (RESTful empfohlen), die in Java geschrieben sind.
  • Nutzt JDBC für Datenbankkonnektivität und CRUD-Operationen.

2. Service-Consumer-Anwendung (Android):

  • Nutzt vom Dienstanbieter bereitgestellte Webdienste.

Beispielimplementierung mit Jersey und JDBC:

<code class="java">@Path("/product")
public class ProductRestService {

    @GET
    @Path("/list")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Product> getProducts() {
        List<Product> productList = new ArrayList<>();
        Connection con = ...; // Database connection
        // Execute JDBC queries and retrieve product data
        return productList;
    }
}</code>

Überlegungen zur Implementierung:

  • Konfigurieren Sie Webanwendungseinstellungen mit einem Framework wie Jersey.
  • Implementieren Sie eine mehrschichtige Architektur mit einem separate DAO-Klasse für den Datenbankzugriff (optional, aber empfohlen).

PHP vs. Java:

PHP-Tutorials empfehlen möglicherweise die Entwicklung von Diensten in PHP, aber Sie können Verwenden Sie Java (oder eine andere bevorzugte Sprache), wenn Sie damit vertrauter sind. Android-Anwendungen sind bei der Nutzung von Webdiensten sprachunabhängig.

Das obige ist der detaillierte Inhalt vonWarum ist die Verbindung zu einer Remote-MySQL-Datenbank in Android mit JDBC eine schlechte Idee?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn