目录
情况2:用户已经安装了软件,数据库版本升级,相当于覆盖安装v1升级v2
步骤二:在oncreate和onUpgrade方法中都添加语句 新用户走oncreate 老用户覆盖安装走onUpgrade方法
简介
前景 数据库当前版本v1,要升级到v2,涉及到下面两个场景
- 情况1:新安装的软件
- 情况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 要注意