- 软件v1.0
安装v1.0,假设1.0版本只有一个account表,这时继续走SQLiteOpenHelper的onCreate,不走onUpgrade
- 软件v2.0
有两种安装软件的情况:
1)v1.0 --> v2.0 不走onCreate,执行onUpgrade
2)v2.0 (直接安装)直接onCreate
v1.0只有一个account表,软件升级到2.0需要新增一个member表,有两个方法,一是在onUpgrade中添加member方法,另一种就是用户从来没有安装这个软件,直接安装v2.0,这时走onCreate。
- 软件v3.0
假设v3.0又新增一个news表,这里有三种情况:
1)v1.0 --> v3.0 不走onCreate ,走onUpgrade
2)v2.0 --> v3.0 不走onCreate,走onUpgrade
3)v3.0(直接安装) 直接onCreate
那么数据库添加表语句在哪里写呢?数据库有一个版本号DATABASE_VERSION表示,其实就是要么在onCreate中要么就在onUpgrade中添加,下面有一种做法
1)v1.0 DATABASE_VERSION=1000 onCreate 添加 account
2)v2.0 DATABASE_VERS