Saltar para conteúdo


Foto
- - - - -

[DUVIDA] Como fazer update no SQlite ?

android sqlite

  • Por favor inicie sessão para responder
3 respostas a este tópico

#1 antonio_flavio_sousa

antonio_flavio_sousa

    Novato

  • Membros
  • Pip
  • 3 mensagens
  • Notebook

Mensagem publicada 01 February 2017 - 01:15

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


}

 



OBS: 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 ?

 


  • AustAdmilk gosta disto

#2 jmcdpereira

jmcdpereira

    Mestre de Android

  • Moderadores Globais
  • 9300 mensagens
  • LocalizaçãoAlentejo
  • Oneplus 2

Mensagem publicada 01 February 2017 - 10:05

Movido para Programação Geral

Por favor abre os topicos nas secções correctas.


y0gATWN.jpg
OnePlus 2

"Lavar a cabeça a burros é perder tempo e gastar sabão"


#3 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 15 February 2017 - 10:18

no outro post que meteste a perguntar sobre a base de dados, aconselhei a estruturares melhor a coisa :P
caso tenhas uma boa estrutura, consegues fazer update na boa



#4 xanex

xanex

    Membro

  • Membros
  • PipPip
  • 199 mensagens
  • LocalizaçãoLisboa
  • Nexus 10, Nexus 5x, Nexus 6p

Mensagem publicada 15 February 2017 - 10:37

porque razão é que tens de estar sempre a actualizar?

porque nao actualizas só quando o utilizador sai do ecra? crias um método de update no onPause ou no onDestroy







Também marcado com uma ou mais destas tags: android, sqlite