Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problema com Banco - DAO!

Pessoal,


Pra esse tipo simples de Banco, eu sugiro o uso de algum ORM, tipo http://greendao-orm.com/ ou ActiveRecord tipo https://github.com/marloncarvalho/aliendroid-activerecord ou http://code.google.com/p/android-active-record/

Simplifica um monte o tratamento do banco de dados...


Lúcio Maciel
luciofm@gmail.com


2012/6/5 Felipe Aron <felipearon@gmail.com>
Eu faço um pouco diferente. Vi que ambas as classes estendem de SQLiteOpenHelper.

No meu caso, eu crio uma classe "Base" que estende de SQLiteOpenHelper. Essa classe "Base" contém toda a regra do DB, para criação e edição.

Em seguida, as minhas classes herdam da classe "Base". Pra mim fica mais simples e fácil a codificação.

Uma outra observação: No PhoneDao, no método onCreate(), no try/catch está:

Log.e("Erro Banco", Contact.class.getSimpleName(), e);

Não seria ao invés de Contact, Phone?

Em 5 de junho de 2012 08:39, Psy Khé <psykhe6@gmail.com> escreveu:

Senhores,

Sorry mas vou ter que pedir ajuda ao senhores.

Vou tentar descrever o simples cenario.

Tenho um banco com contatos e telefones. Duas tabelas do mesmo banco.

Criei um objeto contacto que extende de telefone, como model. Creio ser assim.

Agora o DAO, que faz acesso ao banco, criar a tabela, etc. Eu criei dois DAO's um para cada um.

Só que ao estanciar ele, new ContactDao(this); new PhoneDao(this); - Só cria o que estiver sendo instanciado primeiro. O segundo não.

Essa é a forma correta mesmo, um dao para cada tabela? Porque sera que so está aceitando o primeiro?

Segue DAO's em anexo,

Se alguem puder dar essa força!

Abraços!!!

Att.

Psy Khé.



--
Analista-Programador


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário