Preciso implementar SQLite em meu aplicativo. Segui este tutorial .. Criando e usando bancos de dados no Android um
Tudo está funcionando bem. Inseri 1 linha com 5 colunas. Agora quero atualizar o valor de apenas 1 coluna e as demais permanecerão iguais.
Existe um método de atualização no tutorial, mas ele precisa de todos os parâmetros, no entanto, desejo atualizar apenas uma coluna.
Respostas:
Você pode usar o código abaixo.
fonte
Id
. Algo como:String strFilter = "_id='" + Id + "'";
Podes tentar:
Ou
Ou
fonte
Está tudo no tutorial de como fazer isso:
Use
ContentValues
para definir as colunas atualizadas eupdate()
, em seguida, o método no qual você deve especificar, a tabela e um critério para atualizar apenas as linhas que deseja atualizar.fonte
você sempre pode executar SQL.
por exemplo
fonte
O objeto SQLiteDatabase depende do tipo de operação no banco de dados.
Mais informações, visite o site oficial:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Ele explica como manipular consultas no banco de dados SQLite.
INSERIR LINHA
Obtém o repositório de dados em modo de gravação
Crie um novo mapa de valores, onde os nomes das colunas são as chaves
Insira a nova linha, retornando o valor da chave primária da nova linha
UPDATE ROW
Defina 'onde' parte da consulta.
Especifique os argumentos na ordem do marcador.
Novo valor para uma coluna
Qual linha atualizar, com base no ID
fonte
Eu uso essa classe para lidar com banco de dados. Espero que ajude alguém no futuro.
Boa codificação.
}
Uso:
fonte