3
respostas

Banco de Banco de dados com vários tabelas

Caso eu queira criar também uma lista de contato de professores como eu faço para criar as duas tabelas no Android ? E caso eu ja tenha criado a versão 1 do BD com alunos e precise dá um update para versão 2 com os professores qual seria a melhor maneira para atualizar o banco ?

3 respostas

Olá, tudo bem ?

A boa prática de programação fala que é interessante você ter um Dao para cada objeto.

O problema disso é que você precisaria ter duas classes que estendem de SqliteOpenHelper, o problema é que se você tiver uma conexão aberta e tentar abrir outra você não vai conseguir.

Aí o que a galera tem feito é o seguinte, a gente cria uma classe que crie todas as tabelas e essa classe quem estenderá de SqliteOpenHelper.

E daí você cria daos que tenham a dependencia da classe que gerencia o bd.

Algo assim :


public class DaoHelper extends SqliteOpenHelper {

}


public class SeuObjetoDao{

    private DaoHelper helper;
}

Espero ter ajudado

Abraços

Ok, entendi.

Mas então, no caso da AlunoDao, eu iria extender a classe DaoHelper ou iria criar uma variavel privada em AlunoDao da classe DaoHelper ?

Você cria uma variavel, para ter acesso ao bd ! E dessa forma você não dá um lock no bd