In meiner Android-Anwendung verwende ich SQLiteDatabase
, verwende ich .replace()
zum Einfügen/Aktualisieren einer Zeile. Aber wenn ich Select
die ganze Zeile ohne Bedingungen versuche, gibt es immer null
zurück. Ich frage mich, wie kann ich überprüfen, ob es in meiner Datenbank erfolgreich hinzugefügt oder aktualisiert wurde?Wie überprüft man SQLiteDatabase .replace() bei Erfolg?
Antwort
replace
oder replaceOrThrow
wird einen langen Wert zurückgeben, der die Zeilen-ID der neuen Reihe ist, oder -1, wenn ein Fehler aufgetreten ist.
So können Sie es überprüfen, um zu wissen, ersetzen erfolgreich oder nicht
long result = db.replace(tableName, nullColumnHack, values);
if(result != -1){
// replace successful
}
Wenn Sie die Fehlermeldung sehen möchten Sie replaceOrThrow
try {
long result = db.replaceOrThrow(tableName, nullColumnHack, values);
if(result != -1){
// replace successful
}
} catch (SQLException e) {
e.printStackTrace();
}
kann ich das auch für 'select' verwenden? wenn ich erfolgreich eine Zeile bekomme? – natsumiyu
Wenn Sie 'select' verwenden, wird ein 'Cursor' zurückgegeben, überprüfen Sie einfach den' Cursor' Wert, um zu wissen, dass Sie Daten in sqliitedatabase haben oder nicht –
Danke! Ich habe herausgefunden, dass mein 'select' das Problem ist. – natsumiyu
Sie können changes() nach dem Einfügen, Aktualisieren oder Löschen verwenden, um die Anzahl der Zeilen zu ermitteln.
Hier finden Sie aktuelle Dokumentation:
- 1. Android SQLiteDatabase bei Artikel von oben
- 2. Jquery überprüft den Erfolg von Ajax Post
- 3. SQLiteDatabase Nutzungsmuster
- 4. SQLiteDatabase UnitTest
- 5. Wie Ajax eine Variable bei Erfolg ändern
- 6. Android: SQLiteDatabase
- 7. FullCalendar - Ajax Callback bei Erfolg
- 8. Android SQLiteDatabase Abfrage ignorieren Leerzeichen
- 9. Link bei reCAPTCHA-Erfolg aktivieren?
- 10. Wie verwendet man "- Replace" in wkhtmltopdf
- 11. Wie überprüft man die Ausführungszeit bei jedem Lauf in JavaScript?
- 12. Wie überprüft man die Typkompatibilität bei Verwendung des Tippmoduls?
- 13. Wie überprüft man den Antwortcode bei der Android-Nachrüstung?
- 14. wie man Funktionswert überprüft?
- 15. SQLiteDatabase verschachtelte Transaktion und Abhilfe
- 16. UJS Antwort mit HTML bei Erfolg und js bei Ausfall
- 17. Wie überprüft man SAML-Zertifikate?
- 18. Verwenden von .replace() bei einem bestimmten Index
- 19. StringBuilder in SQLiteDatabase speichern
- 20. Android SQLiteDatabase WHERE Auswahl
- 21. Android SQLiteDatabase Tabelle
- 22. Android SQLiteDatabase löschen Funktion
- 23. aktualisieren Informationen in SQLiteDatabase
- 24. Android SQLiteDatabase inser Fehler
- 25. SQLiteDatabase mehrfädigen Verriegelungsmuster
- 26. Wie überprüft man Sonderzeichen im Array?
- 27. Powershell dsacls bei Erfolg oder fehlgeschlagen
- 28. Firebase, wie man Transaktionserfolge überprüft oder scheitert?
- 29. Wie überprüft man den Migrationsstatus?
- 30. Wie überprüft man in C#
verwenden können, können Sie die den Rückgabewert überprüfen. Es ist! = -1, wenn das Ersetzen erfolgreich war – Blackbelt