ホームページ > データベース > mysql チュートリアル > `update()` メソッドを使用して Android の SQLite データベースの特定の行を更新するにはどうすればよいですか?

`update()` メソッドを使用して Android の SQLite データベースの特定の行を更新するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-12 17:03:46
オリジナル
709 人が閲覧しました

How to Update a Specific Row in Android's SQLite Database Using the `update()` Method?

Android の SQLite データベースの特定の行を更新します

質問で述べたように、SQLite で特定の行を更新するには、主に execSQL()update() の 2 つの方法があります。 update() メソッドの構文を明確にしましょう:

<code class="language-java">update(String table, ContentValues values, String whereClause, String[] whereArgs)</code>
ログイン後にコピー
  • table: 更新するテーブルの名前。
  • values: 更新される値を含む ContentValues オブジェクト。
  • whereClause: 更新の条件を指定する SQL WHERE 句。
  • whereArgs: WHERE 句のパラメータを含む文字列配列。

発生しているエラーは、更新する値を指定するための ContentValues オブジェクトが作成されなかったためと思われます。まず ContentValues オブジェクトを作成し、put メソッドを使用して必要な値を入力してから、それを update() メソッドで使用する必要があります。

たとえば、次の列を持つ「ExampleTable」という名前のテーブルがあるとします。

  • フィールド 1 (テキスト)
  • フィールド 2 (整数)
  • フィールド 3 (テキスト)

最初の行を「Bob」、19 歳、「男性」に更新するには、次の操作を実行できます:

<code class="language-java">ContentValues cv = new ContentValues();
cv.put("Field1", "Bob");
cv.put("Field2", 19);
cv.put("Field3", "Male");

myDB.update("ExampleTable", cv, "_id = ?", new String[]{"1"});</code>
ログイン後にコピー

これにより、_id フィールドが「1」に等しい最初の行が指定された値で更新されます。

以上が`update()` メソッドを使用して Android の SQLite データベースの特定の行を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート