每一个数据库版本都会对应一个版本号,当指定的数据库版本号大于当前数据库的版本号时,就会进入到onUpGrade()方法中去执行更新操作。需要为每一个版本号赋予其各自改变的内容然后再onUpgrade()方法中对各自的版本进行判断,在执行响应的改变操作。
例如:
版本1创建一个book表,版本2增加一个category表,版本3为book表增加一列;示例代码
onUpGrade(SQLDatabase db,int oldVersion,int new version){
switch(oldVersion){
case 1:
db.execSQL(CREATE_CATEGORY);
case 2:
db.execSQL("alter table book add column category_id integer");
}
}