SQLiteOpenHelper 之数据库版本升级

前景   数据库当前版本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 要注意

             

   

 

posted @ 2019-05-10 17:15  你好and程序员  阅读(669)  评论(0编辑  收藏  举报