Android SQLite 升级数据库,在原有数据库的基础上添加一列
来源:互联网 发布:神硕微信免费推广软件 编辑:程序博客网 时间:2024/04/30 02:38
原本以为很简单的问题,直接在原来创建数据库的语句中加上需要添加的列new_column,但是运行时发现,应用crash。原因是,原有数据库文件已经存在的情况下并不会重新创建数据库,也就是说此时数据库中并没有new_column列,这个时候,运行query()来查询数据库如果包括new_column列,就会导致应用crash。其实,SQLite提供了数据库升级的方法 onUpgrade(),只需要在创建SQLiteOpenHelper对象时,传人比原版本号更大的版本号,便会触发该方法,在这个方法中可以实现迁移原有数据及创建新数据库Table。在某些情况下,数据库版本会出现降低的情况:如用户安装了版本更低的应用,但是应用数据没有改变。这种情况下,如果设计数据库时没有override onDowngrade()方法,会导致应用崩溃。所以,在设计数据库时,最好能override onDowngrade()方法,防止这种情况下应用崩溃的发生
0 0
- Android SQLite 升级数据库,在原有数据库的基础上添加一列
- Android SQLite数据库升级
- Android SQLite升级数据库
- Android Sqlite 数据库升级
- Android Sqlite数据库的升级(一)
- Android Sqlite数据库的升级(二)
- Android sqlite数据库升级解决方案
- android中sqlite数据库升级
- Android数据库SQLite使用详解三 : 数据库的升级
- 在Android中afinal框架下实现sqlite数据库版本升级的办法
- SQLite数据库的创建及升级数据库
- 数据库升级 给原有的表增加字段
- Android 有关SQLite的使用以及数据库版本的升级
- Android黑群出品:SQLite数据库的使用和升级
- 关于Android SQLite数据库版本升级的补充。。
- Android学习笔记----升级SQLite数据库的最佳写法
- Android中SQLite的数据库版本升级详解
- Android数据库Sqlite的基本用法及升级策略
- IO中同步、异步与阻塞、非阻塞的区别
- Android 常用抓包工具介绍之Charles
- 七、2440裸机开发 触摸屏操作
- 订单捕获-销售订单工作台
- [Lintcode]3Sum
- Android SQLite 升级数据库,在原有数据库的基础上添加一列
- leetcode-338. Counting Bits
- 第一章 JAVA入门(javad的平台无关性)
- oracle 分析函数应用
- Java继承机制的初始化顺序+静态动态绑定
- 八、责任链设计模式
- 练习三 1016
- Swift初始化方法顺序
- 2.头文件<bits/stdc++.h>