升级现有的预加载sqlite数据库

时间:2014-11-22 07:18:59

标签: android sqlite android-sqlite sqliteopenhelper

我想升级现有的数据库。我已导入使用Sqlite管理器创建的预加载数据库(存储在assets文件夹中)。 所以以前它有4个表(例如表 A B C D ),我想要执行以下操作

  • 我想在表格 A
  • 中添加列
  • 我想添加一个新表 E
  • 我想在表格 B
  • 中添加一些额外的数据

注意:我已经使用Sqlite管理器创建了一个数据库,并在表 B 中添加了额外的数据。

我的问题是如何为现有用户升级数据库?

我的代码用于添加列如下:

@Override
public void onUpgrade(SQLiteDatabase database, int version_old,
            int current_version) {

    if(version_old == 1){
        mySqliteDb.execSQL("ALTER TABLE A ADD columnName TEXT ");
    }
}

所以基本上我陷入了第二和第三个问题。

我在这里找到的问题几乎没有,但我需要的是一个例子。 谢谢。

1 个答案:

答案 0 :(得分:1)

对于表E,您只需要创建一个create table语句,对于表B,您需要一个insert语句,而不需要where部分来填充现有列。