首先要明确,数据库的版本跟应用的版本不是一回事,数据库的版本是自己在获取数据库时设置的。具体来说是在构造方法
public SQLiteOpenHelper(@Nullable Context context, @Nullable String name,
@Nullable CursorFactory factory, int version) {
this(context, name, factory, version, null);
}中的最后一个参数设置。只能是整数。
如下面的方法
如果下面SqliteTool 继承 SQLiteOpenHelper,
SqliteTool mydbtool=new SqliteTool(getApplicationContext(),"user.db",null,1);
SQLiteDatabase db=mydbtool.getWritableDatabase();
这样获取到的数据库版本就是1
如果应用更新了,把版本参数改成2
这样再获取数据库链接对象时,就会先触发 onUpgrade 方法,而在 onUpgrade可以做一些数据库升级的逻辑操作。
这样,就实现了数据库的升级操作。