2010-08-30 10 views

Odpowiedz

0

Czy chcesz usunąć rzeczywisty plik db, czy wystarczy tylko UPUŚĆ tabele? Wyobrażam sobie, że efekt końcowy jest taki sam i upuszczenie stołów może być łatwiejsze.

+0

chcę usunąć rzeczywisty plik db –

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

Jeśli telefon nie jest zakorzeniona i jeśli baza danych jest wewnątrz folder aplikacji (dane/dane) wątpię, czy może to usunąć. – DeRagan

+0

Możesz usunąć go wewnątrz aplikacji, w której został utworzony. – plugmind

+0

Próbowałem tego podejścia w mojej bazie danych i nie chce być usunięte. Nie używam getDatabasePath() podczas tworzenia bazy danych na karcie SD, ale File.delete() zawsze zwraca wartość false. Czy jest coś jeszcze, czego potrzebuję, aby wywołać samą bazę danych inną niż close(), aby zezwolić na usunięcie pliku? – Teknogrebo

1

Stary post, ale myślę, że warto go dodać, gdyby ta funkcja nie była wtedy dostępna. Używam kontekstu. Na przykład, jeśli jesteś w główną działalność

this.deleteDatabase("mydata.db"); 

lub gdy masz kontekst obsłużyć gdzie indziej

context.deleteDatabase("mydata.db"); 
Powiązane problemy