Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] [DÚVIDA] Erro ao cadastrar no SQLite

Então Thiago, eu tenho uma classe Cadastro, que tem um método onde eu chamo o usuarioDAO.inserir() que recebe um objeto da classe Usuario.java, quando eu instancio o UsuarioDAO, ele passa o contexto de Cadastro.java

 
UsuarioDAO usuarioDAO = new UsuarioDAO(this.context);

usuarioDAO
.inserir(usuario);

Por sua vez, o método inserir da DAO cria uma instância de DatabaseManager e passa o contexto de UsuarioDAO como parâmetro (que é o contexto que ele trouxe de Cadastro.java)

public void inserir(Usuario usuario) {
   
DatabaseManager databaseManager = new DatabaseManager(this.context);
    Usuario u = selectById(usuario.getId());
    if(u != null && u.getId() > 0) {
       
//update table
    } else {
       
long id = databaseManager.insert(Usuario.TABLE_NAME, null, usuario.getContentValues());
        usuario.setId(id);
    }
}


Ai eu chamo o insert do DatabaseManager, que recebe como parâmetro o contexto de quem o invocou

public long insert(String table, String nullCollumnHack, ContentValues contentValues) {
   
this.openDatabase();
    long id = this.database.insert(table, nullCollumnHack, contentValues);
    this.closeDatabase();
    return id;
}

E aqui está o método que abre o banco

private void openDatabase() {
   
if (this.database == null) {
       
this.database = this.getWritableDatabase();
    }
}



Cara, já debuguei milhares de vezes na minha cabeça e não consegui encontrar o erro.. haha... tá mto estranho isso

Agradeço a ajuda de vcs.
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

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

0 comentários:

Postar um comentário