2012-03-27 7 views
0

Ich habe eine App, die eine Datenbank erstellt und einige Sachen machen. Ich frage mich, wenn ich eine neue db auf einen Server hochlade und es in den exakten Ordner lade, in dem der ältere existiert, wird es überschrieben und ich bin gut zu gehen? Oder es wird ein Problem geben. Angenommen, es hat den gleichen Namen, die gleichen Spaltennamen usw. Natürlich rede ich auf sqlite.Updgrading Datenbank von einem Server herunterladen

+0

Beziehen Sie sich auf SQLite? – Aidanc

+0

ja Entschuldigung, dass Sie es nicht erwähnt haben – dothedos

+0

Dies sollte funktionieren, aber vergessen Sie nicht, alle Datenbankobjekte zu schließen, bevor Sie die Datei ersetzen. – Julian

Antwort

2

Wenn Sie in Android ein Datenbankupdate durchführen, sollten Sie innerhalb von SQLiteOpenHelper onUpgrade verwenden. Eine Möglichkeit besteht darin, Textdateien herunterzuladen, die die SQL-Anweisungen enthalten, die zum Ändern der aktuellen Datenbank oder zum Aktualisieren von Zeilen mit neuen Daten erforderlich sind. Der Grund dafür ist, dass Android die Datenbank nur einmal erstellen wird. Nach der ersten Erstellung wird der Aufruf von onCreate für die Datenbank nicht ausgeführt.

+0

Also was soll ich vorschlagen, wird nicht funktionieren? – dothedos

+0

Wir werden die Idee von dem, was Sie tun möchten, mit der obigen Methode erreichen. Möglicherweise müssen Sie Ihre Ausführung ändern, aber es sollte möglich sein, die Datenbank durch Überprüfen einer Remote-Datei zu aktualisieren. – Bobbake4

+0

Aber die Remote-Datei konnte nicht eine SQLite-Datei selbst? Oder wie du eine Textdatei mit der SQL-Anweisung gesagt hast? – dothedos

Verwandte Themen