/ / como atualizar uma nova tabela de aplicativos existentes? - android, sqlite

como atualizar uma nova tabela de aplicativos existentes? - android, sqlite

Amigos,

Eu tenho apps já publicados e durante umupgrade, quero adicionar uma nova tabela ao meu banco de dados, mas também não perder os dados das outras tabelas ao atualizar o aplicativo. Alguém pode me dizer, (mas se você pudesse me mostrar algum exemplo também) de como isso é feito e como testá-lo. Porque eu olhei através dos fóruns, mas principalmente há discussões sobre como adicionar uma nova coluna, etc. Eu percebi que eu tenho que fazer isso de alguma forma com alter table, mas eu não entendi tudo. Se você pode me dizer os passos deste processo Eu realmente aprecio isso.Eu usei DBAdapter classe estende SQLiteOpenHelper.Aceito minha pergunta e asap dar-me solução ..

Respostas:

1 para resposta № 1

Tudo acontece na sua aula DBAdapter. Lá você deve implementar um método onUpgrade que adiciona sua nova tabela ao banco de dados. Aqui está um esqueleto para fazer isso:

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

Você pode olhar a documentação da turma SQLiteOpenHelper