Android Datenbank upgrade wird nicht durchgeführt

freakyBOi

Mitglied
Hi,

Ich habe in meiner Anwendung, die ich gerade entwickle, das Datenbankschema geändert. Ich habe jetzt in meiner DbHelper-Klasse die Version erhöht und die onUpgrade-Methode folgendermassen implementiert:
Code:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		if(oldVersion<newVersion) {
		onCreate(db);
		}
	}

Leider habe ich den Verdacht, dass mir die neuen Tabellen nicht createt werden (bisher hatte ich nur eine Tabelle, die ich auch unverändert beibehalte, jedoch sind jetzt zwei weitere Tabellen hinzugekommen).

Gibt es irgendeine Möglichkeit zu überprüfen, welche Tabellen der Emulator erstellt hat und wie sieht es auf einem Device aus?
 
wenn ich bei mir die struktur anpassen will, muss ich die alten tabellen droppen und danach komplett neu anlegen (ich arbeite mit ORMlite). hast du in deine if bedingung eine logausgabe gemacht um zu schauen, ob die methode wirklich nicht ausgeführt wird?
 
Also, ich hab es jetzt so gelöst, indem ich mein AVD-Device gelöscht habe und ein neues erstellt habe. Jetzt läuft endlich alles wieder wie es soll. Es gibt sogar die Möglichkeit einen Einblick in die Datenverwaltung des Emulators zu bekommen indem man bei Eclipse > Window > Show View und dann den File Explorer von Android öffnet.
Vll hilfts ja jemandem.
 

Neue Themen


Zurück
Oben