转载自:http://blog.csdn.net/chenguang79/article/details/50475613
通过上面四篇文章,我们已经可以很好的使用的 GreenDao了。这里我再做一些补漏的事,就是我们一直在提,为已存在的表添加字段什么的,但是一直没有实现做过。这里我们就用两种方法,来实现它。
第一种,使用我们的THDevOpenHelper.Java来完成,因为它是继承自DaoMaster.OpenHelper,先来看一下代码
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- switch (oldVersion) {
- case 6:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- db.execSQL("ALTER TABLE 'Users' ADD COLUMN 'address' TEXT;");
-
-
- break;
- }
- }
-
- 我在第二篇里已经说了,GreenDao里面DaoMaster中有onUpgrade的方法,它是它的方法是先删除表,再重新建立,这个问题 就出来了,删除表后,我里面原有的数据就全
- 没了,当然,你可以采用建立临时表的方式,完成它。我们在这里使用这种继承类的方法,就可以不用管这些了,生成完之后,我们原来的数据还在,这样就省掉了,我们生成
- 临时表的工作。
- 当然了,你还是要在MyDaoGenerator.java中添加userBean.addStringProperty("address");并运行MyDaoGenerator。
- 第二种方法,现在已经有了一个第三方插件
- 地址:https:
- 里面的说明很细了,也很方便,不用我们自己写类进行继承了。但是这里要注意一点,你每次重新运行MyDaoGenerator后,在onUpgrade中你都要重新写一次它的方法。因为
- 你重新运行之后,代码被重新生成了。
好,关于GreenDao的一些简单设置与使用,就说这些,这个只是我在使用中的一个记录,如果有不对的希望,希望得到你的更改。