Android DBHelper升级

时间:2015-07-17 13:53:00

标签: android sqlite mozilla

我的Android应用程序有一个mozilla sqlite。 在我的firefox上的sqlite管理器中,我在我的表中添加了一行。当我运行程序时,数据库没有更新。

所以我改变我的oncreate和升级方法如下:

   @Override
public void onCreate(SQLiteDatabase db) {


    db.execSQL("CREATE TABLE Db_City");

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    db.execSQL("DROP TABLE IF EXIST Db_City");
    onCreate(db);

}

并更改我的数据库版本。

但是当我再次运行程序时,应用程序中的所有数据都丢失了。

任何人都可以帮我准确地做些什么吗? 罐。

1 个答案:

答案 0 :(得分:0)

删除表会删除表中的所有数据。

  1. 您需要在某处复制数据(可能最好将其重命名)。
  2. 删除数据库(可能最好重命名)。
  3. 创建一个新数据库。
  4. 重新加载(并可能转换)数据。