Toda vez que gero uma versão nova da base de dados, meu banco de dados mobile é completamente apagado...
-- Tipo, se eu alterei apenas alguns campos na tabela preciso criar uma nova versão do banco de dados, quando faço isso ele apaga e cria de novo, creio que não entendi muito bem como funciona o metodo onUpgrade(). Meu databaseHelper está assim:
public class DataBaseHelper extends OrmLiteSqliteOpenHelper{
private static final String DATABASE_NAME = "database.db";
private static final int DATABASE_VERSION = 13;
private Dao<Tabela01, Long> tabela01Dao = null;
private Dao<Tabela02, Long> tabela02Dao = null;
public DataBaseHelper(Context context){
super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
try {
TableUtils.createTable(connectionSource, Tabela01.class);
TableUtils.createTable(connectionSource, Tabela02.class);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int oldVersion, int newVersion) {
try {
TableUtils.dropTable(connectionSource, Tabela01.class, true);
TableUtils.dropTable(connectionSource, Tabela02.class, true);
onCreate(sqLiteDatabase, connectionSource);
} catch (SQLException e) {
e.printStackTrace();
}
}
Se mudo alguma coisa na tabela02 preciso que só atualize ela, sem perder os dados.... tem jeito?
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário