sql >> データベース >  >> RDS >> SQLite

UPDATEを使用したexecSQL()は更新されません

    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以外に別のオプションがあるかどうかわかりません この操作を実行します。



    1. ORACLE_HOMEのクローン

    2. トラブルシューティング:MySQL / MariaDBエラー#1044および#1045ユーザーのアクセスが拒否されました

    3. MoodlePostgreSQLデータベースのスケーリングの課題

    4. SQL Serverの高可用性:既存のフェールオーバークラスターインスタンスに新しいディスクを追加します