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

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

Linda Hamilton
リリース: 2025-01-12 17:24:46
オリジナル
283 人が閲覧しました

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

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