当我将我的应用程序部署到Android中的Emulator时,DB也将部署。如果我对DB进行任何更改,它将不会再次部署到Emulator。为此,每次我必须从设备管理器中删除模拟器并创建新模拟器。这个过程真的很烦人,想知道如何从仿真器中删除数据库并部署新的数据库。
答案 0 :(得分: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);
}
答案 1 :(得分:1)
更容易:
打开DDMS(菜单窗口>>打开新的)
选择文件浏览标记。
然后转到数据>数据> pakage_name>数据库> data_base_name。
并删除
答案 2 :(得分:1)
按照以下步骤操作:
DDMS>从左侧面板中选择emulater
从右侧选择filexplorer>选择你的申请包 点击数据库foder 选择你的数据库 并从右上角(“红色减号”)删除按钮
删除它答案 3 :(得分:0)
快速简便:
context.deleteDatabase(DATABASE_NAME);
答案 4 :(得分:0)
而不是删除模拟器从
删除数据库<强> DDMS ----&GT; file explorer ----&gt;数据/数据/ your_package_name ---&GT;数据库 ---&gt; yourdatabase。
并删除它。
你还可以再做一件事
只需卸载应用程序并再次安装,这将删除数据库 并将再次创建数据库。
答案 5 :(得分: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);
您可以根据您的要求选择列名称或添加或删除列