Quando implemento usando os modelos e classes dado como exemplo. Ao rodar no android recebo uma mensagem que nao se pode criar uma nova tabela porque o banco e de uma versao e para se criar deve-se criar uma nova versao.
Quando implemento usando os modelos e classes dado como exemplo. Ao rodar no android recebo uma mensagem que nao se pode criar uma nova tabela porque o banco e de uma versao e para se criar deve-se criar uma nova versao.
Jeronimo,
Conforme o aplicativo for ficando maior, geralmente para persistir os dados você vai precisar de mais tabelas, por isso temos que pensar em duas situações :
Para o segundo caso é mais fácil de solucionarmos, como ele ainda não tem nenhuma informação, o Android irá chamar o método onCreate
que será responsável pela criação das tabelas.
E para o segundo ? Ele já deve possuir algumas informações vitais, logo não seria bacana perdermos essas informações.
Por esse motivo, existe o método onUpgrade
que consegue verificar qual é a versão mais atual do banco de dados e verificar qual é a versão instalada no dispositivo. E com base nisso ir atualizando as tabelas, ou até mesmo criando tabelas novas conforme a versão do banco.
Espero ter ajudado !
Abraços