2014-09-03 36 views
0

我一直在構建一個應用程序,使用SQLite來存儲我的數據。在這個過程中,我已經多次更改了數據庫的名稱。 我通過將應用上傳到我的平板電腦(Nexus 7)來測試該應用。 舊數據庫是否仍然潛伏在我的平板電腦上,如果是這樣,我會如何刪除它們?如何刪除不需要的SQL數據庫?

+0

與搜索開始:HTTP:/ /stackoverflow.com/questions/4406067/how-to-delete-sqlite-database-from-android-programmatically – user2864740 2014-09-03 19:52:11

+2

只是「清除數據」從應用程序信息 – 2014-09-03 19:52:25

回答

2

是舊的數據庫仍然潛伏在我的平板電腦(?)

是。如果你沒有明確刪除它們,任何舊的數據庫仍然會在那裏

我該如何去刪除它們?

下列之一:

現實在測試/調試環境中,沒有理由刪除舊的數據庫。只要你SQLiteOpenHelper使用新的數據庫名稱,舊的數據庫將有不超過設備

你也可以做消耗存儲空間的其他影響:

String[] list = context.databaseList(); 
for(String name : list){ 
    if (!name.equals(MyDatabaseOpenHelper.DATABASE_NAME)) 
     context.deleteDatabase(name); 
} 
+0

我經常卸載應用程序,但不是每次我改變數據庫名稱。我不記得我使用的所有名字。有沒有簡單的方法來查看哪些數據庫仍然存在? – 2014-09-03 20:05:44

+0

是的。打開終端窗口/命令提示符並輸入'adb shell ls/data/data/com.mydomain.myapp/databases /' – Jakar 2014-09-03 23:11:34

+0

@BlackSpike,您也可以使用['Context.databaseList()'](http:// developer .android.com /參考/機器人/內容/ Context.html#databaseList()) – Jakar 2014-09-17 17:08:50