Maison > base de données > tutoriel mysql > Comment mettre à jour correctement une ligne spécifique dans une base de données Android SQLite ?

Comment mettre à jour correctement une ligne spécifique dans une base de données Android SQLite ?

Linda Hamilton
Libérer: 2025-01-12 17:24:46
original
305 Les gens l'ont consulté

How to Correctly Update a Specific Row in an Android SQLite Database?

Méthode de mise à jour des lignes spécifique à la base de données Android SQLite

Il existe deux manières principales de mettre à jour une ligne spécifique dans une base de données Android SQLite : en utilisant la méthode execSQL ou la méthode update. La méthode execSQL permet l'exécution d'instructions SQL arbitraires, mais pour des opérations de mise à jour simples, la méthode update est plus pratique.

La méthode de mise à jour nécessite quatre paramètres : le nom de la table, la valeur à mettre à jour, les conditions de mise à jour et les paramètres des conditions de mise à jour. Par exemple, supposons que vous souhaitiez mettre à jour les valeurs des champs Field1, Field2 et Field3 dans la ligne de la table TableName où la clé primaire _id est égale à 1.

Code que vous avez fourni :

<code>myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null);</code>
Copier après la connexion

L'erreur est que l'objet ContentValues ​​​​n'est pas au bon format. Pour créer un objet ContentValues, utilisez la syntaxe suivante :

<code>ContentValues cv = new ContentValues();
cv.put("Field1", "Bob");
cv.put("Field2", 19);
cv.put("Field3", "Male");</code>
Copier après la connexion

Après avoir créé l'objet ContentValues, vous pouvez l'utiliser dans la méthode de mise à jour comme ceci :

<code>myDB.update(TableName, cv, "_id = ?", new String[]{id});</code>
Copier après la connexion

Ici, id est la valeur de la clé primaire _id de la ligne à mettre à jour. Ce code mis à jour exécutera avec succès la requête de mise à jour et modifiera la ligne spécifiée dans la base de données SQLite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal