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

Android 升级现有预加载的sqlite数据库,android,sqlite,android-sqlite,sqliteopenhelper,Android,Sqlite,Android Sqlite,Sqliteopenhelper,我想升级我现有的数据库。我已经导入了一个预加载的数据库(存储在assets文件夹中),它是使用Sqlite管理器创建的。 因此,以前它有4个表(例如表A、B、C、D),我想执行以下操作 我想在表A中添加列 我想添加一个新表E 我想在表B 注意:我已经使用Sqlite管理器创建了一个数据库,并在表B中添加了额外的数据 我的问题是如何升级现有用户的数据库 我的代码用于添加列,如下所示: @Override public void onUpgrade(SQLiteDatabase database

我想升级我现有的数据库。我已经导入了一个预加载的数据库(存储在assets文件夹中),它是使用Sqlite管理器创建的。 因此,以前它有4个表(例如表ABCD),我想执行以下操作

  • 我想在表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 ");
    }
}
所以基本上我陷入了第二和第三个问题

我在这里找到的问题很少,不过我需要的是一个例子。
谢谢。

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

对于表E,您只需要做一个“CREATETABLE”语句。您想向B添加什么类型的日期?@MD1948表B中已有一些数据(它包含三列),我想向它添加更多数据更多列或填充现有列?填充现有列我不直接映射使用sqlite manager创建的表吗?因为有数千行数据。不,管理器本身不知道您已经创建了哪些表。