Android SQLite データベースの特定の行を更新するには、主に 2 つの方法があります。execSQL メソッドを使用するか、update メソッドを使用します。 execSQL メソッドを使用すると、任意の SQL ステートメントを実行できますが、単純な更新操作の場合は、update メソッドの方が便利です。
更新メソッドには、テーブル名、更新する値、更新条件、更新条件のパラメータの 4 つのパラメータが必要です。たとえば、TableName テーブルの主キー _id が 1 に等しい行の Field1、Field2、および Field3 フィールドの値を更新するとします。
あなたが提供したコード:
<code>myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null);</code>
エラーは、ContentValues オブジェクトが正しい形式ではないことです。 ContentValues オブジェクトを作成するには、次の構文を使用します:
<code>ContentValues cv = new ContentValues(); cv.put("Field1", "Bob"); cv.put("Field2", 19); cv.put("Field3", "Male");</code>
ContentValues オブジェクトを作成した後、次のように update メソッドでそれを使用できます:
<code>myDB.update(TableName, cv, "_id = ?", new String[]{id});</code>
ここで、idは更新対象の行の主キー_idの値です。この更新されたコードは、更新クエリを正常に実行し、SQLite データベース内の指定された行を変更します。
以上がAndroid SQLite データベースの特定の行を正しく更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。