Maison >base de données >tutoriel mysql >Comment mettre à jour correctement une ligne spécifique dans une 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>
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>
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>
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!