@Override public Usuario consultarPorId(int id) { db = dbHelper.getWritableDatabase(); String sql = "SELECT * FROM " + Usuario.TABELA + " WHERE " + Usuario.ID + " = ?"; String[] selectionArgs = new String[] {String.valueOf(id)}; Cursor cursor = db.rawQuery(sql, selectionArgs); cursor.moveToFirst(); return montarUsuario(cursor); }
@Override public Usuario consultar(String user, String senha) { Usuario usuario = new Usuario(); db = dbHelper.getWritableDatabase(); String sql = "SELECT * FROM " + usuario.TABELA + " WHERE " + usuario.USUARIO + " =? AND " + usuario.SENHA + " = ?"; String[] selectionArgs = new String[] {user, senha}; Cursor cursor = db.rawQuery(sql, selectionArgs); cursor.moveToFirst(); return montarUsuario(cursor); }
@Override public Boolean inserir(Usuario usuario) { if (usuario != null) { // ContentValues: É quem realiza o mapeamento entre os dados da tabela e o Enum. ContentValues valores = new ContentValues(); // getWritableDatabase: Diz ao android que o banco será utilizado escrita e leitura de dados db = dbHelper.getWritableDatabase(); valores.put(usuario.NOME, usuario.getNome()); valores.put(usuario.EMAIL, usuario.getEmail()); valores.put(usuario.USUARIO, usuario.getUsuario()); valores.put(usuario.SENHA, usuario.getSenha()); valores.put(usuario.STATUS, usuario.getStatus()); long resultado = db.insert(usuario.TABELA, null, valores); db.close(); if (resultado != -1) return true; } return false; }