1.自己写一个类继承自SqliteOpenHelper
2. 会实现SqliteOpenHelper的两个方法 onCreate与onUpgrade,google文档对两个回调
方法的解释是创建数据库的时候调用与更新数据库的版本的时候调用
3. Sqlite数据库主要是用来缓存应用的数据,而应用却是一直在更新版本,相应的数据的表的
字段也会一直增加会改变或减少
4. 这个时候就需要控制数据库的版本,因为Sqlite数据库中的字段假设新版的应用里面设计的
表是10个字段,而缓存却是之前缓存的只有9个字段的话,查询数据库之后的列
5. 然后取的值会出现空指针异常或报错
6. 所以android中引入了Sqlite数据库的版本,让应用的旧版数据库能够与新版的数据库的字
段兼容
7. 为了兼容之前的数据库的版本,只需要在应用的版本更新的时候,添加字段或者删除字段即可
8. 你开发程序当前是1.0.0的版本,该程序用到了数据库,但是版本迭代之后到1.0.1的时候,
数据库的某个表添加了某个字段在软件1.0.1的版本就需要升级
9.数据库升级可以为了能够让旧的数据不能丢,所以不能删除掉之前数据库中的所有数据,那么
就需要有地方能够检测到版本的变化,这个跟Android的APP升级是一个道理
10. 当然这个检测就是在SqliteOpenHelper的onUpgrade方法中
2. 会实现SqliteOpenHelper的两个方法 onCreate与onUpgrade,google文档对两个回调
方法的解释是创建数据库的时候调用与更新数据库的版本的时候调用
3. Sqlite数据库主要是用来缓存应用的数据,而应用却是一直在更新版本,相应的数据的表的
字段也会一直增加会改变或减少
4. 这个时候就需要控制数据库的版本,因为Sqlite数据库中的字段假设新版的应用里面设计的
表是10个字段,而缓存却是之前缓存的只有9个字段的话,查询数据库之后的列
5. 然后取的值会出现空指针异常或报错
6. 所以android中引入了Sqlite数据库的版本,让应用的旧版数据库能够与新版的数据库的字
段兼容
7. 为了兼容之前的数据库的版本,只需要在应用的版本更新的时候,添加字段或者删除字段即可
8. 你开发程序当前是1.0.0的版本,该程序用到了数据库,但是版本迭代之后到1.0.1的时候,
数据库的某个表添加了某个字段在软件1.0.1的版本就需要升级
9.数据库升级可以为了能够让旧的数据不能丢,所以不能删除掉之前数据库中的所有数据,那么
就需要有地方能够检测到版本的变化,这个跟Android的APP升级是一个道理
10. 当然这个检测就是在SqliteOpenHelper的onUpgrade方法中