Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Persistencia de dados com atualização de tabela

Boa tarde. Na aula foi muito bem explicado as situações em que o bando de dados não estiver criado ou o banco de dados já estiver criado. Quando o banco de dados já estiver criado é implementado um DROP na tabela, entretanto em uma aplicação real o usuário não poderia perder os alunos que já se encontrariam cadastrados, como poderiamos fazer para efetuar esta migração dos dados?

Obrigado.

1 resposta
solução!

Oi Silvio, tudo bem?

Em situações conforme você citou, vai depender do caso, por exemplo, se for apenas para renomear o nome de uma coluna, basta apenas usar a instrução de ALTER TABLE do SQLite que ele te possibilita realizar essa ação.

Porém, para casos em que é necessário modificar, por exemplo o tipo do dado, aí precisa fazer o seguinte processo.

  • Criar uma nova tabela que vai manter todas as colunas da tabela inicial, porém, com a modificação desejada;
  • Fazer uma cópia dos dados da tabela antiga para a nova;
  • Apagar a tabela antiga;
  • Renomear a tabela nova para o nome da tabela antiga.

Perceba todos esses passos são necessários para manter os dados do usuário. Inclusive, no curso de Android com sincronização com Web Service realizamos essa etapa. Após finalizar os 3 cursos de Android, sugiro dar uma olhada :)

Se tiver mais dúvidas é só avisar.

[]s