Android--数据库升级,插入新字段
来源:互联网 发布:网络机柜报价 编辑:程序博客网 时间:2024/04/30 10:05
插入新字段sql语句:ALTER TABLE 表名 ADD 字段名 类型 default '默认值'
第一次发布apk包时的数据库版本号为1,第二次发布的apk包的数据库版本号为3
例:向info表中插入字段test,类型为text,默认值为0
ALTER TABLE info ADD TEXT default '0'
public class DBHelper extends SQLiteOpenHelper implements IDBHelper {private static final int VSERSION = 1;// 版本号private static final String DB_NAME = "info.db";// 数据库名public static final String INFO_TABLE = "info";// 表名public DBHelper(Context context) {super(context, DB_NAME, null, VSERSION);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {if (newVersion == 3) {updateTableToVersion3(db);}Log.e("", "oldVersion =" + oldVersion + " ,newVersion = " + newVersion);}}
第一次发布apk包时的数据库版本号为1,第二次发布的apk包的数据库版本号为3
启动程序时会进行版本号的比较,若新的版本号比原先的版本号高,则会自动调用
onUpgrade(SQLietDatabase db, int oldVersion, int newVersion)
updateTableToVersion3()是自己定义的函数,在此函数里进行需要的操作
如向表中插入新的字段
- Android--数据库升级,插入新字段
- Android--数据库升级,插入新字段
- MYSQL插入新字段
- 用sql往数据库中插入一个新字段
- GreenDAO 1.+ 升级到 3.2 的代码修改,本地数据库版本号的升级(需要添加新字段)
- 数据库json字段拆分成新字段
- sql 连接表的两个字段拼接成新字段 ,形成新字段插入
- Android在apk更新的时候数据库改变的(只限于在数据库末尾添加新字段)
- Android sqlite数据库升级表字段
- 数据库表增加了新字段更新问题
- MYSQL数据库中的现有表增加新字段(列)
- Django Sqlite 数据库,在已有表中添加新字段
- android 联系人源码分析 新字段的添加流程
- es添加新字段
- SQL用存储过程在指定字段前面插入新字段
- magento catalog 添加新字段
- iOS FDMB添加新字段
- 返回值增加新字段
- eclipse 中彻底清除svn上版本的节点信息
- 一般方程与参数方程求直线交点
- 【链接库出错】:error LNK2005: "void __cdecl operator ***(void *)" (??3@YAXPAX@Z) 已经在xxxx.lib中定义
- 特征降维-PCA(Principal Component Analysis)
- Android清除本地数据缓存代码案例 sqlite sharedpref 等等
- Android--数据库升级,插入新字段
- 【索引】字符串
- Android程序怎样禁止横竖屏切换
- c++数组引用一二
- Brief Intro to NSError of Foundation Framework
- Linux下单网卡多vlan多虚拟机
- iphone开发 运行模拟器出现"ARC forbids explicit message send of 'retain' 错误信息
- 【索引】大数
- 标准库 STL :Allocator能做什么?