使用GreenDao 添加字段,删除表,新增表操作

摘要:
卸载应用程序的可能性增加。绿道的一系列操作http://www.open-open.com/lib/view/open1438065400878.html这一页的描述非常清楚。有很多文章可以被需要阅读的人阅读,所有这些都是相似的。然而,当涉及到数据库升级时,很少有数据库可用或不可用。如果您对绿岛感兴趣,请参考:http://www.open-open.com/lib/view/open1438065400878.html如果忘记了SQL语法,可以参考:http://www.runoob.com/sqlite/sqlite-select.html以上内容仅适用于一般操作。本文的重点是在GreenDao中添加字段、表和删除表![1]首先创建两个表。一个将添加字段,另一个将删除]!

GreenDao 给我个人感觉 比一般的ORM框架要好很多,虽然说上手和其他的比起来,较复杂,但是如果使用熟练以后,你会爱上这个框架的

用这些ORM 框架给我的感觉都是,当升级时,都需要进行数据库所有表的删除,然后再重新创建表,这样的话,开发时候可以,但是真正的项目用,这是不允许的,因为如果用户升级了数据库,那么所有数据都被清空,会让用户反感。卸载应用的可能性就增大了。

greenDao的一系列操作 http://www.open-open.com/lib/view/open1438065400878.html 该网页描述的很清楚,需要的可以去看看

翻阅的人多文章,都大同小异,但是说到数据库升级的,却很少,要么就不可用。所有果断抛弃greendao,然后研究了一些其他的ORM框架,的确,上手更容易,但是,遇到同样的问题,就是当我需要删除,增加,某个表,字段时候,就比较麻烦了,有人说,可用进行数据迁移,的确,这可行,但是因为本人对数据库操作比较少,所有怎么弄也弄不对,然后给我的感觉就是,既然都差不多,那么我就用greenDao ,因为这东西当我用完其他的框架以后,回头来看,它还是比较舒坦的。

如果对GreenDao 感兴趣的 可以参考:
http://www.open-open.com/lib/view/open1438065400878.html

忘记sql 语法的 可以参考:
http://www.runoob.com/sqlite/sqlite-select.html

上述足够进行一般操作了,该文的重点是 GreenDao 添加某个字段,某个表,删除某个表操作

![1、首先创建两个表,一个后续将加个字段,一个后续会被删除]!(https://img-blog.csdn.net/20160303165025337)

2、运行程序,创建数据库 
现在我们就多了两个表

现在我们就给user这个表增加一个字段并且保留原有数据,然后删除temp 这个表,然后再增加一个表

这里写图片描述

然后修改DaoMaster里面的更新操作,自行写更新语句,进行更新

这里写图片描述

运行后 
这里写图片描述

先做个记录,以备后用

免责声明:文章转载自《使用GreenDao 添加字段,删除表,新增表操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio Code 的使用方法和技巧伟程君解决端口被占用问题(接口jmeter 本地端口被占用完了,jmeter报错的问题)(亲测是可以的)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android GreenDao 在组件化项目中的一个问题

组件化项目使用GreenDao时注意的事项: 1.要在组件化中的基础库(domain层)创建实体类; 2.如果sycn之后不能生产Dao文件,使用 Android Studio 的Gradle插件重新build项目,如图: build之后就会生成 GreenDao的相关文件了。 3.GreenDao还有一个巨坑的地方,就是你的Bean里的主键不要命名为...

GreenDao3.0新特性解析(配置、注解、加密)

Greendao3.0release与7月6日发布,其中最主要的三大改变就是:1.换包名 2.实体注解 3.加密支持的优化 本文里面会遇到一些代码示例,就摘了官方文档和demo里的例子了,因为他们的例子已经写的很好了。 一、GreenDao3的配置 3.0相比2.0的配置较为方便,不用新建Module等一系列操作,可以直接在build.gradle里配置并...

Android ORM——初识greenDAO 3及使用greenDAO 3前应该掌握的一些知识点(一)

引言 总所周知,SQLite——内嵌于Android中一个占用内存极小的关系型,作为我们Android存储领域中重要的一员 ,或多或少都曾接触到数据库。即使Android系统中提供了很多操作SQLite的API,可是在业务开发中还是须要手动去编写原生SQL语句,这不仅复杂、不好维护。更重要的是不高效,经常会由于SQL语句写错而添加了开发成本,于是便出现...