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

onUpgrade também é executado ao criar o banco?

Alguém sabe dizer se, caso a versão do meu banco não seja a primeira, o onUpgrade é executado também ao criar o banco?

Por exemplo, na primeira versão da minha app crio somente uma tabela chamada aluno. Depois de um tempo, atualizo e crio outra tabela chamada disciplina. O script para a criação da tabela disciplina deverá estar somente no método onUpgrade ou também deverá estar no método onCreate?

Desde já, obrigado!

2 respostas
solução!

Olá Bruno,

O método onUpgrade(...) só vai ser invocado quando o banco já existir e mudarmos a versão do banco que passamos no construtor do SQLiteOpenHelper.

Por esse motivo, sempre que atualizamos alguma coisa no banco, precisamos colocar a atualização incremental no onUpgrade e também atualizar o onCreate para que os usuários que forem instalar o aplicativo pela primeira vez também tenham as alterações necessárias no banco.

Certo. Muito obrigado Jeferson.