2017-01-12 4 views
-1

Sagen wir, dass wir eine Android-App und SQLite-Datenbank haben. Aber SQLite-Datenbank wird über das Netzwerk oder über das Internet gespeichert.Können wir unsere Android-Anwendung mit Remote-SQLite-Datenbank verbinden

Also Frage ist das kann unsere Android App mit SQLite Remote verbinden?

+2

Schlüsselwort: REST API –

+0

Allgemeiner würden Sie eine Verbindung mit einem Webdienst herstellen, wo dieser Webdienst seine Daten möglicherweise in SQLite (oder in etwas anderem) speichert. Dies wird in jedem guten Buch oder Kurs zur Entwicklung von Android-Apps behandelt. – CommonsWare

Antwort

0

Eine direkte Verbindung zu einer entfernten Datenbank ist im Allgemeinen eine sehr schlechte Idee. Um die akzeptierte Antwort von this question zu zitieren:

  • Security- Wenn der Benutzer direkten Zugriff hat, können sie alles aus Ihrer Datenbank erhalten. Außerdem haben sie ein Passwort in Ihrer Datenbank. Wenn der von Ihnen verwendete SQL-Server einen Fehler aufweist, kann er sie ausnutzen. Wenn Ihre Berechtigungen falsch eingerichtet sind, kann die Datenbank gelöscht werden.

  • Geschwindigkeit - Wenn die Benutzer häufig große Abfragen verwenden, kann es Ihr System schnell und unnötig blockieren. Wenn Sie ein Webinterface durchlaufen, können Sie es drosseln.

  • Zugänglichkeit- Webabfragen werden von fast allem unterstützt. Es erfordert spezielle Clients, um direkt auf SQL-Datenbanken zuzugreifen.

Auch bedenken, dass die Natur einer Verbindung der mobilen Daten bedeutet, dass Benutzer, dass eine direkte Verbindung zu Ihrer Datenbank sehr häufig unterbrochen wird, finden können.

Ich würde empfehlen zu untersuchen, wie Sie eine REST-API erstellen, die als Mittler zwischen Ihrer Anwendung und Ihrer entfernten Datenbank fungiert.

Verwandte Themen