Wie kann ich die Datenbank aus der Anwendung löschen?So löschen Sie die Datenbank in der Android-App
Antwort
Haben Sie die in Android verfügbare Methode deleteDatabase()
überprüft?
Müssen Sie die tatsächliche db-Datei löschen, oder genügt es, die Tabellen zu löschen? Ich könnte mir vorstellen, dass das Endergebnis das gleiche ist und das Ablegen der Tische könnte einfacher sein.
File dbFile = getDatabasePath("your_db_file_name");
boolean deleted = dbFile.delete();
die tatsächliche db-Datei löschen Wenn Ihr Telefon nicht verwurzelt ist und wenn Ihre Datenbank in Ihrem ist Anwendungsordner (Daten/Daten) Ich bezweifle, dass dies gelöscht werden kann. – DeRagan
Sie können es in einer Anwendung löschen, in der Sie es erstellt haben. – plugmind
Ich habe diesen Ansatz in meiner Datenbank ausprobiert und verweigert das Löschen. Ich verwende getDatabasePath() nicht, da ich die Datenbank auf der SD-Karte erstelle, aber File.delete() gibt immer false zurück. Muss ich noch etwas anderes in der Datenbank aufrufen als close(), damit die Datei gelöscht werden kann? – Teknogrebo
Alte Post, aber ich denke, es lohnt sich, dies hinzuzufügen, falls diese Funktion damals nicht verfügbar war. Ich benutze Kontext. Zum Beispiel, wenn Ihr in MainActivity
this.deleteDatabase("mydata.db");
oder wenn Sie einen Kontext haben Griff anderswo
context.deleteDatabase("mydata.db");
- 1. So löschen Sie die Datenbank in heroku clearDB?
- 2. So löschen Sie die Historie der Texteingabe
- 3. So löschen Sie die SQLite-Datenbank beim Abmelden
- 4. Wie Sie alle Tabellen in der Datenbank löschen, ohne die Datenbank selbst zu löschen?
- 5. So löschen Sie die Einschränkungsgruppe
- 6. So reinigen/löschen greenDao Datenbank
- 7. So löschen Sie die Historie in WKWebView?
- 8. So löschen Sie die Instanz in EC2?
- 9. So löschen Sie die Konsole in Java?
- 10. So löschen Sie aus der Firebase-Echtzeitdatenbank?
- 11. So löschen Sie alles auf der Karte
- 12. So speichern Sie Sprachaufzeichnungen in der Datenbank
- 13. So löschen Sie Datensätze aus einer SQL Server-Datenbank
- 14. So löschen Sie Wörter, die weniger als 3 Zeichen aus der Datenbank haben
- 15. So löschen Sie die Maßnahme Cache Android
- 16. So löschen Sie MySQL-Datenbank durch Shell-Befehl
- 17. So löschen Sie die Sitzung beim Abmelden
- 18. So löschen Sie die MySQL-Protokolldatei
- 19. So löschen Sie die Ajax-Antwort
- 20. So löschen Sie MemoryCache?
- 21. So löschen Sie JTable
- 22. So speichern Sie Daten in der vorhandenen Listenansicht in die SQLITE-Datenbank und löschen die Listenansicht für eine neue Liste
- 23. So löschen Sie die Azure AppInsight-Daten
- 24. So löschen Sie die gleichen Daten von zwei der vier
- 25. Android: Löschen der gesamten Datenbank
- 26. So löschen/löschen Sie eine Cache-Variable
- 27. Löschen Sie alles in einer MongoDB-Datenbank
- 28. SQLite löschen die letzten 25% der Datensätze in einer Datenbank
- 29. So wählen Sie die Masterseite aus der Datenbank asp.net C#
- 30. So löschen Sie Daten in der Datenbank effizient mit LinQ zu NHibernate (one-shot-delete)
ich will –