ホームページ >データベース >mysql チュートリアル >Android SQLite データベースの特定の行を正しく更新するにはどうすればよいですか?

Android SQLite データベースの特定の行を正しく更新するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-12 17:24:46298ブラウズ

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

Android SQLite データベース固有の行更新メソッド

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。