本文主要是介绍GreenDao数据库升级添加int字段报错问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
GreenDao数据库升级时添加int类型的字段出现问题,报错。
在网上找了一个版本:
https://blog.csdn.net/yingtian648/article/details/56672559
测试之后还是报错,对代码稍加改动,经测试可以正常添加int字段。
import android.database.Cursor;
import android.text.TextUtils;
import android.util.Log;import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.database.Database;
import org.greenrobot.greendao.internal.DaoConfig;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;import zsh.com.database.greendao.DaoMaster;public class MigrationHelper {private static final String CONVERSION_CLASS_NOT_FOUND_EXCEPTION = "MIGRATION HELPER - CLASS DOESN'T MATCH WITH THE CURRENT PARAMETERS";private static MigrationHelper instance;public static MigrationHelper getInstance() {if (instance == null) {instance = new MigrationHelper();}return instance;}public void migrate(Database db, Class<? extends AbstractDao<?, ?>>... daoClasses) {generateTempTables(db, daoClasses);DaoMaster.dropAllTables(db, true);DaoMaster.createAllTables(db, false);restoreData(db, daoClasses);}/*** 生成临时列表** @param db* @param daoCl
这篇关于GreenDao数据库升级添加int字段报错问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!