GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段
来源:互联网 发布:刺客袖剑淘宝 编辑:程序博客网 时间:2024/05/11 14:01
随手笔记
最近项目中使用了GreenDAO的3.0以上的版本,出现需要增加删除表的需求,刚开始用,发现官方对增加和删除的方法是每次去修改数据库版本号,版本一旦升级,那么原来数据库中的表会全部删除再重建。太麻烦,如果不修改版本号,单单只是在model中添加@Entity
那么会出现说找不到这张单,无法使用,所以在网上查找资料博客,大部分都是简易的介绍3.0以上的增删改查功能,对于删表和增加表,大部分还是参照官方的升级版本号的做法,没有找到其他方法,所以自己花时间了解了下,实现不修改版本号增加表,删除表,增加表内字段。很简单,直接上代码。
TransactionTypeI18nModelDao typeI18nModelDao = GreenDaoManager.getInstance().getNewSession().getTransactionTypeI18nModelDao(); // 删表和建表 // Database database = GreenDaoManager.getInstance().getNewSession().getDatabase(); // typeI18nModelDao.dropTable(database, true); // typeI18nModelDao.createTable(GreenDaoManager.getInstance().getNewSession().getDatabase(), true); typeI18nModelDao.deleteAll(); typeI18nModelDao.insertInTx(gdResultBean.getObject());
先建model,加上@Entity注解再次Make project,gen目录上生成对应model的DAO文件后,代码调用以上注解部分的代码即可实现对单张表的增加和删除,如果想要添加字段,可以直接在model中添加要增加的属性名,make project后将表删除,再调用创建表的方法即可。
阅读全文
1 1
- GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段
- 不修改projects的情况下使用reveal
- 在不修改源码的情况下分析Android应用的操作日志
- 在不修改代码的情况下无限扩展应用项目
- Android 不修改签名的情况下重新打包apk文件
- 12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
- Xposed框架是一款可以在不修改APK的情况下影响程序
- 如何在不修改源码的情况下监听去电状态(接通,挂断)
- asm_diskstring为空的情况下修改ASM设备名称,且不修改asm_diskstring
- ci框架,分页类,不修改核心源码的情况下,伪静态如何处理
- 使用GreenDao 添加字段,删除表,新增表操作
- 不删除Oracle中数据的情况下,改字段类型
- Log4j不修改代码情况下桥接转换logback
- 不修改“我的文档”的语言情况下,解决“Weird, the AVD's config.ini file is malformated.”异常
- sql增加字段、修改字段名、删除字段、修改表名、改存储过程名!!
- Android GreenDao 3.0下给数据表的字段设置默认值
- 数据量超大的情况下如何添加一个字段
- 数据库增加表与更新字段语法 GREENDAO
- java笔记
- List集合中的元素排序
- 关于一加载jsp页面就跳转到servlet获取数据然后再跳回jsp页面的问题
- 读书笔记《神经网络与深度学习》
- Nginx配置文件详细说明
- GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段
- 快速搞定php单例模式
- 运动轨迹
- 读书笔记《Effective C++》条款35:考虑virtual函数以外的其他选择
- 如何通过curl完成一些功能
- java 反射机制学习
- Winsock(微软套接字接口)的使用(2)
- CSU
- Dell 14R N4120笔记本电脑加固态硬盘