1.3.数据库操作库-greenDao

  1. 初始化Dao

        private void initDao() {
            DaoMaster daoMaster = new DaoMaster(DBManager.getInstance(mContext).getWritableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            weiBoContactDao = daoSession.getWeiBoContactDao();
        }
  2. 使用greenDao时,出现 no such table的异常

    出现这个异常是因为没有找到表,没有找到表的原因是之前的表已经建好了,而新增的表需要重新初始化数据库才可以建好,所以只需要把schemaVersion 改变一下版本号,重新sync运行一下就可以重新生成表了,另外修改表中字段都需要重新初始化数据库才会生效。

    greendao {
        schemaVersion 2
        //daoPackage 'com.anye.greendao.gen'
        //targetGenDir 'src/main/java'
    }

Last updated

Was this helpful?