Was ist die beste Vorgehensweise zum Aktualisieren des DB-Schemas? Ich könnte eine Textdatei mit den SQL-Befehlen senden. Die App könnte die Textdatei prüfen und die benötigten Befehle ausführen. Ich vermute, dann werde ich eine Flagge haben, um anzuzeigen, dass das Update durchgeführt wurde. Ich habe keine Möglichkeit gefunden, eine Datei im Asset-Ordner aus der App zu löschen, was nach der Aktualisierung der Datenbank am besten wäre.
Irgendwelche Gedanken dazu?
Was ist die beste Vorgehensweise zum Aktualisieren des DB-Schemas?
Verwenden Sie SQLiteOpenHelper
. Sie aktualisieren Ihr Schema nur dann, wenn Sie die Anwendung aktualisieren. Ob Sie die SQL-Befehle in einer Datei haben, die Sie einlesen oder nur in Ihrem Java-Code, liegt ganz bei Ihnen.
Ich rate, dann werde ich eine Flagge haben, um anzuzeigen, dass das Update durchgeführt wurde.
Das ist ein Teil von dem, was Ihnen SQLiteOpenHelper
gibt.
Ich habe keine Möglichkeit gefunden, eine Datei im Asset-Ordner aus der App zu löschen, was am besten wäre, nachdem die Datenbank aktualisiert wurde.
Das ist nicht möglich, Entschuldigung.
Wie bereits erwähnt, ist der SQLiteOpenHelper das, womit Sie anfangen.
Abhängig von Ihrer Umgebung und Ihren Anforderungen kann Liquibase einen Blick wert sein. Es erlaubt Ihnen, Ihre Update-Anweisungen strukturierter zu schreiben, und es ist einfacher zu verwenden als reine SQL-Operationen. Ich habe es jedoch nicht für Android verwendet.