Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Qual melhor forma de passar o banco para o celular.

Ítalo

Segue abaixo a mesma.

package br.com.afv.banco;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

class SQLiteHelper extends SQLiteOpenHelper {
    private static final String CATEGORIA = "SISTEMA";
    private String[] scriptSQLCreate;
    private String[] scriptSQLDelete;

    SQLiteHelper(Context context, String nomeBanco, int versaoBanco, String[] scriptSQLCreate, String[] scriptSQLDelete) {
        super(context, nomeBanco, null, versaoBanco);
        this.scriptSQLCreate = scriptSQLCreate;
        this.scriptSQLDelete = scriptSQLDelete;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.i(CATEGORIA, "Criando banco com sql");
        int qtdeScripts = scriptSQLCreate.length;

        // Executa cada sql passado como parâmetro
        for (int i = 0; i < qtdeScripts; i++) {
            String sql = scriptSQLCreate[i];
            Log.i(CATEGORIA, sql);
            db.execSQL(sql);
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int versaoAntiga, int novaVersao) {
        Log.w(CATEGORIA, "Atualizando da versão " + versaoAntiga + " para " + novaVersao + ". Todos os registros serão deletados.");
        int qtdeScrits = scriptSQLDelete.length;
        for (int i = 0; i < qtdeScrits; i++) {
            String sql = scriptSQLDelete[i];
            Log.i(CATEGORIA, sql);
            db.execSQL(sql);
        }
        onCreate(db);
    }
}


Em 27 de julho de 2012 11:56, Italo <italogustavoaraujo@gmail.com> escreveu:


Olá Evandro,

Se não tiver problema pode me mandar sim o outro arquivo que interage com essa classe, valew as dicas eu vou começar agora a minha classe de criação do banco e posto aqui se deu certo.




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

0 comentários:

Postar um comentário