/ / ako inovovať novú tabuľku na existujúce aplikácie? - Android, sqlite

Ako inovovať novú tabuľku na existujúce aplikácie? - Android, sqlite

Priatelia,

Mám zverejnené existujúce aplikácie a počasupgrade, chcem do svojej databázy pridať novú tabuľku, ale pri inovácii aplikácie tiež nestratiť údaje z ostatných tabuliek. Môže mi niekto povedať (ale ak by ste mi mohli ukázať nejaký príklad), ako sa to robí a ako to otestovať. Pretože som sa pozrel cez fóra, ale hlavne sa diskutuje o pridaní nového stĺpca atď. Zistil som, že to musím nejako urobiť so zmenou tabuľky, ale nechápem všetko. Ak mi môžete povedať kroky tohto procesu Naozaj by som to ocenil. Použil som triedu DBAdapter, ktorá rozširuje SQLiteOpenHelper.Prijmite moju otázku a čo najskôr mi dajte riešenie ..

odpovede:

1 pre odpoveď č. 1

Všetko sa deje vo vašej triede DBAdapter, Tam musíte implementovať metódu onUpgrade ktorý pridá vašu novú tabuľku do databázy. Tu je kostra na to:

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") ;
}

Môžete sa pozrieť na dokumentáciu k triede SQLiteOpenHelper