首页 > 移动平台 > 详细

android的Afinal框架下的数据库更新

时间:2016-02-03 11:48:27      阅读:152      评论:0      收藏:0      [点我收藏+]

项目需要,版本升级时给表添加了一些新的字段,发现出现异常。

解决方法:监听数据库的版本号,更新数据库。

创建FinalDb对象时使用如下的构造函数,监听版本号的变化:

db = FinalDb.create(getActivity(), "chat.db", true, 3, dbUpdateListener);

然后重写DbUpdateListener,

DbUpdateListener dbUpdateListener = new FinalDb.DbUpdateListener() {
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            if (tabbleIsExist(db, "chat_messages")) {
                db.execSQL(VERSION_3_SQL_ADD_COLUMN_HAS_PRAISED);
            }

            if (tabbleIsExist(db, "chat_conversations")) {
                db.execSQL(VERSION_3_SQL_ADD_COLUMN_ACCESSTOKEN);
                db.execSQL(VERSION_3_SQL_ADD_COLUMN_ISLOGIN);
            }
        }
    };

在onUpgrade()方法里面可以自定义操作,一般是执行添加表字段的操作。

private String VERSION_3_SQL_ADD_COLUMN_HAS_PRAISED = "alter table chat_messages add column has_appraised varchar(50)";

 

android的Afinal框架下的数据库更新

原文:http://www.cnblogs.com/Jackie-zhang/p/5179286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!