在Android的sqlite外部数据库中的onUpgrade

时间:2018-10-23 07:11:27

标签: android sqlite

我正在开发一个数据库应用程序,并且被困在一个地方。

在android sqlite中的数据库中添加新表后,如何升级外部数据库?

更新我的应用程序后,我收到错误消息:在数据库中找不到这样的表

2 个答案:

答案 0 :(得分:0)

您必须更新版本号

    public class DBHelper extends SQLiteOpenHelper {
       public DBHelper(){
          super(context,DATABASE_NAME,null,VersionNumber);// Change Version here
       }
       public void onCreate(SQLiteDatabase db) {}

      //While upgrading pass new version

       public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
    }

示例

How to use onUpgrade() correctly

答案 1 :(得分:0)

在SQLiteOpenHelper类

  public abstract void onUpgrade (SQLiteDatabase db, 
            int oldVersion, 
            int newVersion)

在需要升级数据库时调用。实现应使用此方法删除表,添加表或执行其他任何升级到新架构版本所需的操作。