Comment puis-je obtenir le nombre de lignes mises à jour à l'aide d'une instruction update
dans SQLite dans Android?Obtenez les lignes mises à jour compte de SQLite dans Android en utilisant une requête brute?
Notez que j'ai besoin d'utiliser un type d'exécution brute d'une instruction SQL, plutôt que de faire quoi que ce soit avec ContentValues
car j'ai besoin d'une requête dynamique. Donc je ne peux pas utiliser la méthode SQLiteDatabase.update()
. Par exemple, je suis en quelque chose comme
UPDATE my_table
SET field_name = field_name + 1
Les méthodes que je connais du vide de retour, par exemple SQLiteDatabase.execSQL()
. SQLiteDatabase.rawQuery()
renvoie Cursor
, mais le curseur a zéro ligne et son nombre est toujours -1.
Cette méthode est-elle disponible dans les API Android? –
C'est une fonction sqlite. Vous l'utilisez dans les requêtes 'select' - indépendamment de la langue que vous utilisez. – Mat
Ah. Génial! J'imagine qu'il est sage d'envelopper ces appels avec des transactions. Donc vous feriez 1) commencer tran 2) faire la mise à jour 3) obtenir des modifications 4) fin de la transaction. Cela fonctionne, merci! –