Android本地数据库升级
2015-09-17 13:09
453 查看
Android数据库升级并不仅仅是
就可以的,这样做会造成很多诸如列名冲突的问题。
而是要分多步走:
1.开启事物
3.创建新表
4.复制数据
5.删除旧表
6.关闭事物
Alert Table TableName Add ColumnName
就可以的,这样做会造成很多诸如列名冲突的问题。
而是要分多步走:
1.开启事物
db.beginTransaction();2.旧表改名
db.execSQL( "ALTER TABLE " + SystemNoticeTable.TABLE_NAME + " RENAME TO __temp__" + SystemNoticeTable.TABLE_NAME );
3.创建新表
db.execSQL(SystemNoticeTable. getInstance().toCreateQuery());
4.复制数据
db.execSQL( "INSERT INTO "+SystemNoticeTable.TABLE_NAME+" SELECT *, '' FROM __temp__"+SystemNoticeTable.TABLE_NAME);
5.删除旧表
db.execSQL( "DROP TABLE __temp__"+SystemNoticeTable.TABLE_NAME);
6.关闭事物
db.setTransactionSuccessful(); db.endTransaction();
相关文章推荐
- Android Activity和Fragment传递数据
- 【Android】FileInputStream
- android数据的四种存储方式
- Android 屏幕适配问题
- Android 反编译工具备忘
- VM下ubuntu14.10中搭建android环境(android studio)
- android 组合模式应用 多对象封装处理表格数据,组合模式存取数据
- Android 知识点积累(一)
- NoMasp 博客导读:Android/Java/Windows/Lisp
- android NDK 生成so 文件流程-ecplice
- 解析Android崩溃日志(Android ndk-stack tool)
- Android中Cursor类的概念和用法
- Android生命周期与Java类周期的交互融合
- 2015最新的 导航条《actionbar》给大家分享。
- 关于Android开发的一些概念问题
- 【Android】加载 surfaceView 时闪一下黑屏解决
- android:Layout_weight正确的理解
- Android学习课程---Intent
- android自定义radiobutton样式文字颜色随选中状态而改变
- Android基本View控件