如何从模拟器中删除SQL数据库

时间:2012-06-27 06:04:51

标签: android database

当我将我的应用程序部署到Android中的Emulator时,DB也将部署。如果我对DB进行任何更改,它将不会再次部署到Emulator。为此,每次我必须从设备管理器中删除模拟器并创建新模拟器。这个过程真的很烦人,想知道如何从仿真器中删除数据库并部署新的数据库。

6 个答案:

答案 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);

您可以根据您的要求选择列名称或添加或删除列