Ich habe eine Android-App, die hauptsächlich die SharedPreferences verwendet, um Daten zu speichern. Ich habe diese ganze Struktur kürzlich durch eine SQLite-Datenbank ersetzt. Das Problem ist, dass ich die App veröffentlicht habe, bevor ich sogar die Datenbankdatei oder eine der Datenbankhilfsklassen dem Projekt hinzugefügt habe. Ich habe mich nur gefragt, ob sich diese Änderungen nahtlos in die ältere Version der App integrieren würden.Aktualisieren einer App, die zuvor keine Datenbank hatte
Antwort
Wenn eine App aktualisiert wird, wird der alte Code durch den neuen Code ersetzt. So wird die alte Version der App nie eine DB-Datei sehen.
Aber warum müssen wir dann Datenbankversionen in der SQLiteAssetHelper-Klasse angeben? Wenn der Code ersetzt wird, wird die Datenbank nicht jedes Mal neu erstellt? – Waves
Der * Code * wird ersetzt, aber nicht die * Daten *. Datenbankversionen helfen bei der Aktualisierung von Datenbanken. –
- 1. Fragment hatte keine Aussicht
- 2. UAC jetzt für ein VB6-Projekt benötigt, das es nicht zuvor hatte
- 3. Datenbank mit einer anderen Datenbank aktualisieren
- 4. Aktualisieren einer Android App, die In App Billing verwendet
- 5. Hibernate findById findet keine Datensätze, die zuvor gefunden wurden
- 6. Warum hatte Stream keine toList() -Methode?
- 7. Aktualisieren einer kostenpflichtigen App auf kostenlose App
- 8. Android - Anzeigen und Aktualisieren einer MySQL-Datenbank
- 9. Ist die Datenbank zum Zeitpunkt der Aktualisierung einer App aktualisiert
- 10. Android-App konnte keine Einträge in die Datenbank einfügen
- 11. App hatte 28% der Batterie in 45 Minuten verbraucht
- 12. So aktualisieren Sie die MySQL-Datenbank mit einer Schaltfläche "Senden"
- 13. Hatte zweimal Daten geladen, um WebView in Android zu aktualisieren
- 14. DotNetNuke-Modul von einer anderen App aktualisieren
- 15. Datenbank aus einer Liste von Wörterbüchern aktualisieren
- 16. Aktualisieren einer SQLite-Datenbank von Java
- 17. SQL AKTUALISIEREN einer Datenbank in VB.NET, Probleme
- 18. So aktualisieren Daten in einer Datenbank
- 19. Wie kann ich einen Wert auf einen Typ zurückgeben, den ein Wert zuvor hatte?
- 20. Google App Engine externe Datenbank
- 21. Wie kann ich die Browserseite in einer Silverlight App aktualisieren?
- 22. Passwort ändern - SQLite-Datenbank aktualisieren - keine solche Spalte
- 23. PHP-Code nicht die Datenbank aktualisieren
- 24. Aktualisieren einer Entitätsgruppe in Google App Engine
- 25. Aktualisieren von Firebase: "Die Datenbank konnte nicht geladen werden"
- 26. Wordpress Aktualisieren Cron Tötung Datenbank
- 27. "Die Eingabezeichenfolge hatte kein richtiges Format."
- 28. Kann sqlite3-Datenbank nicht aktualisieren
- 29. Aktualisieren einer SQL-Datenbank mit einer .gz-Datei
- 30. Aktualisieren meiner Datenbank
In Ordnung, Sie können die onCreate-Methode in der Klasse sqlithelper verwenden, um nach der Erstellung der Datenbank alle Daten mit den gemeinsamen Daten in die Datenbank zu kopieren. –
@ s.shivasurya Eigentlich bin ich nicht so sehr damit beschäftigt, die Daten in die Datenbank zu migrieren - ich fragte mich eher, ob es etwas Spezielles gab, das ich machen musste, damit ältere Versionen der App die neu hinzugefügte Datenbank erkennen konnten. – Waves
Wie wäre es überhaupt möglich, eine alte App mit der neuen Datenbank zu haben? –