Tecnologia do Blogger.
RSS

[androidbrasil-dev] Dúvida com ORMLite

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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário