GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[DUVIDA] Como fazer update no SQlite ?

mysql
android
sqlite
Tags: #<Tag:0x00007efdb09d7970> #<Tag:0x00007efdb09d7678> #<Tag:0x00007efdb09d7218>

#1

Tenho uma aplicação.
Como fazer update no BD com SQLite

estou fazendo assim:
LEGENDA: Aluno = Array da Classe Aluno

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked) {

                // salva no banco de dados se o aluno está presente ou não
                   
int id = checkBox.getId() - 1;
                    
int pres = Aluno[id].getPresencaTotal();
                   Aluno[id].setPresencaTotal(pres + 1);
                    Log.i("Testing", String.valueOf( Aluno[id].getPresencaTotal() ) + "  " + teste[testes].getNome() );
                    int modoPresenca = Aluno[id].getPresencaTotal();
                    bancoDeDados.execSQL("UPDATE alunos SET presenca = " + modoPresenca + " WHERE id = " + id);
else {

int id = checkBox.getId() - 1;
                   
int pres = Aluno[id].getPresencaTotal();
                   Aluno[id].setPresencaTotal(pres - 1);

                    Log.i("Testing", String.valueOf( Aluno[id].getPresencaTotal() ) + "  " + teste[testes].getNome() );
                    int modoPresenca = Aluno[id].getPresencaTotal();
                    bancoDeDados.execSQL("UPDATE alunos SET presenca = " + modoPresenca + " WHERE id = " + id);

}

Observação: Tenho que fazer o update toda hora que estiver marcado ou desmarcado o checkbox, Sera que isso vai consumir a memoria do aparelho ou até mesmo provocar um Overflow no BD ?