Android之SQLite数据库版本升级

在使用SQLite数据库存储数据时,会遇到数据库版本升级的问题,初始版本时所设计的数据库结构,可能在以后的app版本中不够合理,需要新增或修改内容以适应新的需求,那么原来的数据库结构就不能用了,这时就需要对数据库进行升级处理。针对数据库的升级,有两种方案,第一种是将旧的数据库卸载,再安装新的数据库,这种方式会造成数据丢失,对用户的体验感比较差,不是理想方案;第二种方案是在原有数据库基础上进行升级。1、初始版本1.0SQLiteOpenHelper的继承类里会运行onCreate()方法,不运行onUp
摘要由CSDN通过智能技术生成

在使用SQLite数据库存储数据时,会遇到数据库版本升级的问题,初始版本时所设计的数据库结构,可能在以后的app版本中不够合理,需要新增或修改内容以适应新的需求,那么原来的数据库结构就不能用了,这时就需要对数据库进行升级处理。

针对数据库的升级,有两种方案,第一种是将旧的数据库卸载,再安装新的数据库,这种方式会造成数据丢失,对用户的体验感比较差,不是理想方案;第二种方案是在原有数据库基础上进行升级。

1、初始版本1.0

SQLiteOpenHelper的继承类里会运行onCreate()方法,不运行onUpgrade()方法;

2、第二个版本2.0

 用户从1.0升级到2.0时,SQLiteOpenHelper的继承类运行onUpgrade()方法,不运行onCreate()方法。
 用户直接安装2.0版本时,SQLiteOpenHelper的继承类里会运行onCreate()方法,不运行onUpgrade ()方法。

3、第三个版本3.0

 用户从1.0升级到3.0时,SQLiteOpenHelper的继承类运行onUpgrade()方法,不运行onCreate()方法。
 用户从2.0升级到3.0时,SQLiteOpenHelper的继承类运行onUpgrade()方法,不运行onCreate()方法。
 用户直接安装3.0版本时,SQLiteOpenHelper的继承类里会运行onCreate()方法,不运行onUpgrade()方法。

4、代码样例


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值