2010-08-30 12 views

Antwort

0

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.

+0

ich will –

3
File dbFile = getDatabasePath("your_db_file_name"); 
boolean deleted = dbFile.delete(); 
+0

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

+0

Sie können es in einer Anwendung löschen, in der Sie es erstellt haben. – plugmind

+0

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

1

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"); 
Verwandte Themen