ormlite 中的onUpgrade

public class DBHelper extends OrmLiteSqliteOpenHelper {
    public static final String DB_NAME = "yaotuo.db";
    public static final int DB_VERSION = 4;   //更新时候只需要修改这里就可以了
    private static DBHelper mDbHelper;
    private Dao<User, Integer> userDao = null;
    private Dao<Jw, Integer> jwDao = null;
    public DBHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
    }

    public static DBHelper getInstance(Context context){
        if(mDbHelper == null) {
            mDbHelper = new DBHelper(context);
        }
        return mDbHelper;
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
        try {
            System.out.println("create table");
            TableUtils.createTable(connectionSource, User.class);
            TableUtils.createTable(connectionSource, Jw.class);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i2) {
        try {
            System.out.println("drop jw class");
            TableUtils.dropTable(connectionSource, Jw.class, true);      //所有的表都必须得删除的, 否则在onCreate方法中会出现建表异常
            TableUtils.dropTable(connectionSource, User.class, true);
            onCreate(sqLiteDatabase, connectionSource);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

当数据库版本号发生变化的时候的调用onUpdate。就是你以前的版本是1,然后升级成为2了,会调用这个,让你做一些操作,比方说将以前的表删除掉, 或者其他的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值