三分钟搞定Android数据库升级
比如旧表名称叫:account,重命名表名称叫:account_temp
步骤如下:
1:rename旧表名称把account改成account_temp
2:创建新表,表名称和原表名称一致也叫account或者其他名字account_v1
3:复制旧表account_temp(改名字后的表)数据到新表account_v1 中
4:Drop掉旧表
更新数据库前提是数据库版本要大于当前版本,在初始化Application的onCreate中执行:
myDatabaseHelper = new MyDatabaseHelper(DownLoadActivity.this,"user.db",null,2);
参数1是上下文context,
参数2是数据库名称,
参数3是一个用于返回Cursor的工厂,该参数为NULL, 表示使用默认的工厂
参数4是数据库版本,
如果大于当前数据库版本号,会自动执行
SQLiteOpenHelper子类中的onUpgrade方法,我们可以把以上4步直接写在这个方法中:
备注:account 是原表名称 ,account_temp是重命名后表名称
//1:重命名表名称
String renameTable =