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」という名前のテーブルがあるとします。
最初の行を「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 サイトの他の関連記事を参照してください。