SQLiteOpenHelper 数据库版本升级

目录

简介

情况1:新安装的软件

情况2:用户已经安装了软件,数据库版本升级,相当于覆盖安装v1升级v2 

            步骤一:升级数据库版本  DATABASE_VERSION

            步骤二:在oncreate和onUpgrade方法中都添加语句   新用户走oncreate   老用户覆盖安装走onUpgrade方法


简介

前景   数据库当前版本v1,要升级到v2,涉及到下面两个场景

  1. 情况1:新安装的软件
  2. 情况2:用户已经安装了软件,数据库版本升级,相当于覆盖安装v1升级v2 

情况1:新安装的软件

数据库创建执行在  public void onCreate(SQLiteDatabase db) 方法中,

不走  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 升级

所有操作放到oncreate即可,用户安装后数据库版本直接是v2

情况2:用户已经安装了软件,数据库版本升级,相当于覆盖安装v1升级v2 

            这时候,不走oncreate方法,直接走 onUpgrade 

            步骤一:升级数据库版本  DATABASE_VERSION

            步骤二:在oncreate和onUpgrade方法中都添加语句   新用户走oncreate   老用户覆盖安装走onUpgrade方法

             比如v1升级v2,添加新的列

             oncreate中:增加新的列字段即可

             onUpgrade中:执行增加列的语句   

             String sql = "ALTER TABLE " + “table_name”+ " ADD " + "new_order" + " TEXT ";     

             db.execSQL(sql1);

  所以,数据库版本升级时,onUpgrade 要注意

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章