sql >> Base de Datos >  >> RDS >> SQLite

execSQL() con UPDATE no se actualiza

De la documentación de la clase Android SQLiteDatabase:

Ejecute una sola instrucción SQL que NO sea una SELECCIÓN ni ninguna otra instrucción SQL que devuelva datos.

No tiene medios para devolver ningún dato (como el número de filas afectadas). En su lugar, le animamos a utilizar insert(String, String,ContentValues), update(String, ContentValues, String, String[]), etal, cuando sea posible.

Luego más tarde:

Para declaraciones de ACTUALIZACIÓN, use cualquiera de las siguientes en su lugar.

actualizar(Cadena, Valores de contenido, Cadena, Cadena[])

updateWithOnConflict(String, ContentValues, String, String[], int)

Por lo que puedo decir, el execSQL El método es más para operaciones de base de datos de nivel superior, como la creación de tablas y el cambio de esquema, y ​​el .query , .update , .delete , etc. deben usarse métodos para modificar filas. No estoy seguro de que tengas otra opción además de .update para realizar esta operación.