Wie kann ich die Anzahl der Zeilen mithilfe einer update
-Anweisung in SQLite in Android aktualisieren?
Beachten Sie, dass ich eine Art rohen Ausführung einer SQL-Anweisung verwenden muss, anstatt irgendetwas mit ContentValues
zu tun, da ich eine dynamische Abfrage benötige. Daher kann ich die Methode SQLiteDatabase.update()
nicht verwenden. Zum Beispiel führe ich etwas wie
Die Methoden, von denen ich weiß, dass sie leer sind, z. %Code%. SQLiteDatabase.execSQL()
gibt SQLiteDatabase.rawQuery()
zurück, aber der Cursor hat null Zeilen und seine Anzahl ist immer -1.
Um die Mat-Antwort zu erweitern, hier der Beispielcode zum Abrufen der aktualisierten Zeilenanzahl:
%Vor% Wie kann ich die Anzahl der Zeilen mithilfe einer simpleQueryForLong()
-Anweisung in SQLite in Android aktualisieren?
Beachten Sie, dass ich eine Art rohen Ausführung einer SQL-Anweisung verwenden muss, anstatt irgendetwas mit %code% zu tun, da ich eine dynamische Abfrage benötige. Daher kann ich die Methode %code% nicht verwenden. Zum Beispiel führe ich etwas wie
%Vor%Die Methoden, von denen ich weiß, dass sie leer sind, z. %Code%. %code% gibt %code% zurück, aber der Cursor hat null Zeilen und seine Anzahl ist immer -1.
Sie können dafür die Methode SQLiteStatement.executeUpdateDelete verwenden:
%Vor%Dieselbe Methode, die intern in SQLiteDatabase.update (...) Methoden verwendet wird.
Um die Mat-Antwort zu erweitern, hier der Beispielcode zum Abrufen der aktualisierten Zeilenanzahl:
%Vor%Sie können Ihre Einfügung nach Belieben vornehmen und dann eine Auswahl treffen und die %code% verwenden Funktion, um die Anzahl der betroffenen Zeilen zurückzugeben.
Sie können dafür die Methode SQLiteStatement.executeUpdateDelete verwenden:
%Vor%Dieselbe Methode, die intern in SQLiteDatabase.update (...) Methoden verwendet wird.