2012-06-27 78 views
2

當我將我的應用程序部署到Android中的模擬器時,數據庫也將被部署。如果我對數據庫做了任何更改,它將不會再次部署到模擬器。要做到這一點,每次我必須從設備管理器中刪除仿真器並創建一個新的。這個過程真的很煩人,想知道如何從模擬器中刪除數據庫並部署新的數據庫。如何從模擬器中刪除SQL數據庫

回答

2

你只需要增加你在構造函數或延長SQLIteOpenHelper類提供數據庫的版本......

和SQLIteOpenHelper覆蓋onUpgrade:

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    if (newVersion > oldVersion) 
    Log.v("Database Upgrade", "Database version higher than old."); 
    myContext.deleteDatabase(DB_NAME); 
} 
0

快速易:

context.deleteDatabase(DATABASE_NAME); 
1

簡單:

打開DDMS何衛青(菜單窗口>>打開新版本)

選擇文件探索標籤。

然後轉到data> data> pakage_name> databases> data_base_name。

和刪除

0

而不是刪除模擬器從

DDMS刪除數據庫---->文件瀏覽器---->數據/數據/ your_package_name --->數據庫 --- > yourdatabase。

並將其刪除。

,你可以做一件事

只需卸載該應用程序,並重新安裝,這將刪除數據庫 ,並須再次創建數據庫。

1

請按照下列步驟操作:

DDMS>從右手邊左側面板

選擇emulater選擇filexplorer>選擇您的應用程序包 點擊DATABSE foder 選擇數據庫 和右上方刪除(「紅色減號」)刪除按鈕

0

如果你想刪除數據庫只是刪除表,並再次重新創建表,如下所示的一種方法其中

String Droptable="drop table if exists item_master"; // where item_master is table name 
myDataBase.execSQL(Droptable); 

放棄它重新創建爲

String Createtable="CREATE TABLE \"item_master\" (\"item_id\" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , \"item_name\" VARCHAR, \"item_img\" VARCHAR, \"item_s_desc\" TEXT, \"item_desc\" TEXT, \"item_map\" VARCHAR, \"bookmark\" VARCHAR DEFAULT N, \"category_id\" INTEGER)"; 

myDataBase.execSQL(Createtable); 

您可以根據烏拉圭回合的要求chnage列名或添加或刪除列之後