sql >> Database >  >> RDS >> SQLite

execSQL() met UPDATE wordt niet bijgewerkt

Uit de klassedocumentatie van Android SQLiteDatabase:

Voer een enkele SQL-instructie uit die GEEN SELECT is of een andere SQL-instructie die gegevens retourneert.

Het heeft geen middelen om gegevens te retourneren (zoals het aantal getroffen rijen). In plaats daarvan wordt u aangemoedigd om insert(String, String,ContentValues), update(String, ContentValues, String, String[]), et al, indien mogelijk te gebruiken.

Dan later:

Gebruik in plaats daarvan een van de volgende instructies voor UPDATE-instructies.

update(String, ContentValues, String, String[])

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

Voor zover ik weet, is de execSQL methode is meer voor databasebewerkingen op een hoger niveau, zoals het maken van tabellen en het wijzigen van schema's, en de .query , .update , .delete , etc. methoden moeten worden gebruikt om rijen te wijzigen. Ik weet niet zeker of je een andere optie hebt dan .update om deze bewerking uit te voeren.



  1. Maximum aantal records in een MySQL-databasetabel

  2. Webinar:Bankieren op Postgres - Overwegingen bij financiële toepassingen [follow-up]

  3. Hoe stel je een standaardwaarde in voor een MySQL Datetime-kolom?

  4. Selecteer gegevens via een functie met tabelwaarde in SQL Server