J'ai besoin d'implémenter SQLite dans mon application. J'ai suivi ce tutoriel .. Créer et utiliser des bases de données sous Android One
Tout fonctionne bien. J'ai inséré 1 ligne avec 5 colonnes. Maintenant, je veux mettre à jour la valeur de 1 colonne uniquement et les autres resteront les mêmes.
Il existe une méthode de mise à jour dans le didacticiel, mais elle nécessite tous les paramètres, mais je souhaite mettre à jour une seule colonne.
Réponses:
Vous pouvez utiliser le code ci-dessous.
la source
Id
. Quelque chose comme:String strFilter = "_id='" + Id + "'";
Tu peux essayer:
Ou
Ou
la source
Tout est dans le tutoriel comment faire cela:
Utilisez
ContentValues
pour définir les colonnes mises à jour et que laupdate()
méthode dans laquelle vous devez spécifier, la table et un critère pour mettre à jour uniquement les lignes que vous souhaitez mettre à jour.la source
vous pouvez toujours exécuter SQL.
par exemple
la source
L'objet SQLiteDatabase dépend du type d'opération sur la base de données.
Plus d'informations, visitez le site officiel:
https://developer.android.com/training/basics/data-storage/databases.html#UpdateDbRow
Il explique comment manipuler les consultations sur la base de données SQLite.
INSÉRER UNE LIGNE
Obtient le référentiel de données en mode écriture
Créer une nouvelle carte de valeurs, où les noms de colonne sont les clés
Insérez la nouvelle ligne, renvoyant la valeur de clé primaire de la nouvelle ligne
MISE À JOUR DE LA LIGNE
Définissez la partie «où» de la requête.
Spécifiez les arguments dans l'ordre des espaces réservés.
Nouvelle valeur pour une colonne
Quelle ligne mettre à jour, en fonction de l'ID
la source
J'utilise cette classe pour gérer la base de données et j'espère que cela aidera quelqu'un à l'avenir.
Bon codage.
}
Usage:
la source