Android--数据库升级,插入新字段
2013-11-23 11:56
1546 查看
插入新字段sql语句:ALTER TABLE 表名 ADD 字段名 类型 default '默认值'
例:向info表中插入字段test,类型为text,默认值为0
ALTER TABLE info ADD TEXT default '0'
第一次发布apk包时的数据库版本号为1,第二次发布的apk包的数据库版本号为3
启动程序时会进行版本号的比较,若新的版本号比原先的版本号高,则会自动调用
onUpgrade(SQLietDatabase db, int oldVersion, int newVersion)
updateTableToVersion3()是自己定义的函数,在此函数里进行需要的操作
如向表中插入新的字段
例:向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); } @Override public 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 GreenDao 数据库升级特殊字段处理
- android sqlit数据库升级,添加字段
- android sqlit数据库升级,添加字段
- Android如何使用SQLiteOpenHelper在已经存在的数据库中插入一个字段
- android sqlite 升级数据库 修改表名, 增加字段,修改字段类型
- ActiveAndroid 新增字段的数据库升级
- Android数据库更新——上万条数据的插入
- Android 数据库升级中数据保持和导入已有数据库
- android常用数据库字段描述
- Android数据库高手秘籍(三)——使用LitePal升级表
- android sqlite数据库升级调用onCreate,onUpgrade问题
- android系统数据库中多个数据表含有变量插入操作
- android 升级数据库 修改表结构
- Android 数据库升级完整解决方案
- Android 数据库进阶之数据库升级连带保留数据
- 数据库表插入字段
- [android]_[初级][插入短信数据到短信数据库]
- Android 有关SQLite的使用以及数据库版本的升级
- fmdb 数据库升级-----增加表字段