Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como controlar a versão do banco.

Estou com duvida de como funciona o versionamento do banco com o método onUpgrade. Como ele sabe que a versão do banco mudou se eu apenas alterei o valor da constante?

3 respostas

Ol

solução!

Oi Andre tudo bem?

Esse foi o mecanismo da Google para atualização do banco. Quando instanciamos um SQLiteOpenHelper pela primeira vez ele cria o banco (roda o método onCreate) e guarda nesse banco criado sua versão (normalmente 1). Quando posteriormente instanciarmos o helper novamente ele verifica se a versão do SQLite instalado no device é igual a versão passada pelo construtor, caso não seja ele roda o método onUpgrade. Fica por nossa conta escrever os "if's" e de acordo com a versão do banco criado no device do usuário e a versão proposta pela app fazer os devidos "alter tables". Tudo isso baseado no metadado da versão do banco que é guardada para nós automaticamente.

Abraços e bom curso!

Entendi agora.Valew!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software