/ / Wie aktualisiere ich eine neue Tabelle mit bestehenden Apps? - Android, SQLite

Wie aktualisiere ich eine neue Tabelle mit bestehenden Apps? - Android, SQLite

Freunde,

Ich habe eine bestehende Apps veröffentlicht und während einerIch möchte meiner Datenbank eine neue Tabelle hinzufügen, aber auch nicht die Daten aus den anderen Tabellen verlieren, wenn ich die Anwendung aktualisiere. Kann mir jemand sagen, (aber wenn Sie mir auch ein Beispiel zeigen könnten), wie das gemacht wird und wie man es testet. Da ich durch die Foren geschaut habe, aber hauptsächlich Diskussionen über das Hinzufügen einer neuen Kolumne etc. geführt haben, dachte ich, dass ich es irgendwie mit alter table machen muss, aber ich habe nicht alles verstanden. Wenn Sie mir die Schritte dieses Prozesses sagen können Ich würde es wirklich schätzen. Ich habe DBAdapter Klasse verwendet erweitert SQLiteOpenHelper. Akzeptieren Sie meine Frage und so schnell wie möglich geben Sie mir Lösung.

Antworten:

1 für die Antwort № 1

Alles passiert in deiner Klasse DBAdapter. Dort müssen Sie eine Methode implementieren onUpgrade was Ihre neue Tabelle zur Datenbank hinzufügt. Hier ist ein Skelett dafür:

class DBAdapter extends SQLiteOpenHelper {

// Implement the other methods

// This method is called when your application is being upgraded.
public void inUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.i(TAG, "adding table to the database") ;
db.execSQL("CREATE TABLE MyNewTable(_id INTEGER, name TEXT)") ;
Log.i(TAG, "upgrade done") ;
}

Sie können sich die Dokumentation der Klasse ansehen SQLiteOpenHelper