Android SQLiteDatabaseクラスのドキュメントから:
SELECTまたはデータを返すその他のSQLステートメントではない単一のSQLステートメントを実行します。
データ(影響を受ける行の数など)を返す手段はありません。代わりに、可能であれば、insert(String、String、ContentValues)、update(String、ContentValues、String、String [])、etalを使用することをお勧めします。
その後:
UPDATEステートメントの場合は、代わりに次のいずれかを使用してください。
update(String、ContentValues、String、String [])
updateWithOnConflict(String、ContentValues、String、String []、int)
私の知る限り、execSQL
メソッドは、テーブルの作成やスキーマの変更などの高レベルのデータベース操作や、.query
に適しています。 、.update
、.delete
、などのメソッドを使用して行を変更する必要があります。 .update
以外に別のオプションがあるかどうかわかりません この操作を実行します。