科百科
当前位置: 首页 范文大全

greendao数据库升级更新(greendao读取外部数据库)

时间:2023-06-18 作者: 小编 阅读量: 1 栏目名: 范文大全

关于GreenDaogreenDAO是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。下面这个是不用版本升级的代码,对GreenDao的初始化acitivty代码运行结果插入了5条数据,删除了第一条,更新了第二条。若是没有对数据进行升级相关操作而直接更改数据库版本号的话,数据会在项目更新的时候丢失。

关于GreenDao

greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。

GreenDao的优势

1.一个精简的库

2.性能最大化

3.内存开销最小化

4.易于使用的 APIs

5.对 Android 进行高度优化

GreenDao 3.0使用

API:

1.)实体@Entity注解

schema:告知GreenDao当前实体属于哪个schema

active:标记一个实体处于活动状态,活动实体有更新、删除和刷新方法

nameInDb:在数据中使用的别名,默认使用的是实体的类名

indexes:定义索引,可以跨越多个列

createInDb:标记创建数据库表**

2.)基础属性注解

@Id :主键 Long型,可以通过@Id(autoincrement = true)设置自增长

@Property:设置一个非默认关系映射所对应的列名,默认是的使用字段名举例:@Property (nameInDb=”name”)

@NotNul:设置数据库表当前列不能为空

@Transient:添加次标记之后不会生成数据库表的列

3.)索引注解

@Index:使用@Index作为一个属性来创建一个索引,通过name设置索引别名,也可以通过unique给索引添加约束

@Unique:向数据库列添加了一个唯一的约束

4.)关系注解

@ToOne:定义与另一个实体(一个实体对象)的关系

@ToMany:定义与多个实体对象的关系

android studio 实际项目中使用

1,配置

在project下的gradle里面添加

在app里面添加

创建一个实体类

这里我只是做个demo 就只配了表面和主键

配好了ctrl+F9 编译下当前Module,greedao的插件就会在配置的路径中生成相应的代码,

红线是插件自动生成的,2个没有没有画的,是大神对版本升级时候对数据库的操作。

在app入口初始化,这里我添加了版本升级的代码。

下面这个是不用版本升级的代码,对GreenDao的初始化

acitivty代码

运行结果

插入了5条数据,删除了第一条,更新了第二条。

版本升级的时候,注意当字段改了之后,要更改数据库版本号,若没有的改变的话就不用改。

另外数据库版本升级,demo中使用的是别人写的一个,采用的是把原来的数据拷贝一份然后删除,重新创建数据库,再把数据copy回去。

若是没有对数据进行升级相关操作而直接更改数据库版本号的话,数据会在项目更新的时候丢失。

    推荐阅读
  • 明日之后营地有什么变动(营地即将迎来大翻新)

    明日之后营地有什么变动近两年,拆迁致富已经成了普遍趋势,偶尔听闻身边哪个朋友突然一夜暴富,究其原因要不就中,要不就是喜迎拆迁了。末日生存手游《明日之后》即将到来的5月6日版本更新里,最令小编惊喜的莫过于营地的全面焕新,到时全体玩家或都成拆一代了。除了营地环境的更新,据官方消息声明,5月6日后感染者入侵玩法将全面升级。

  • 应该怎么在网上申报个人房产税 网上如何申报房产税

    房产税申报表是根据登记的房产税源信息自动产生的,包括自有自用房产应缴纳的房产税和自有出租房产应缴纳的房产税。如果您需要同时申报出租房产的房产税,请您在出租房产信息中录入相关信息。

  • 猫儿面怎么做好吃(猫儿面如何做好吃)

    猫儿面怎么做好吃500克面粉加入一个鸡蛋,一撮盐,揉成比较硬的面团,醒十分钟。晾晒一天,有点干硬就可以入冰箱冷冻了,水烧开,加入猫儿面煮三五分钟,熟了捞出。为了节省早上的时间可以头天晚上煮好,第二天用。备好肉末,洋葱西红柿切小丁,起锅热油,加入肉末翻炒至熟,加洋葱继续炒几下,加西红柿丁炒出汁,再加一点番茄沙司味道会更好。加盐调味,放香菜碎,酸咸入味,热气腾腾的猫儿面就做好啦!

  • 拼魔方的方法(拼魔方的技巧口诀)

    拼魔方的方法魔方的技巧就是魔方的公式,三阶魔方的口诀有顶层十字、底棱归位、底角归位、棱块归位、顶棱面位、顶角面位、顶棱归位、顶角归位,就是三阶魔方的还原步骤。魔方在还原的时候比较简单的方法就是按照公式进行还原,魔方的阶层不同还原的公式各不相同,注意魔方在还原的时候按照步骤进行还原,三阶魔方是最基础的魔方,很多高阶的魔方都是降阶进行还原的。RwURw、RwURw、LwULw、LwULw、RwU2Rw、LwU2Lw、RURFRFR、Uw?

  • 祝著节是什么时候(什么时候是祝著节)

    2014年6月23日,在都安瑶族自治县下坳镇瑶岭河漂流景区,人头攒动,3000多名瑶族同胞身着节日盛装,和其他民族群众一道,载歌载舞欢庆传统“祝著节”,表达瑶胞对祖先的怀念之情。都安瑶族“祝著节”,也称“达努节”、“祖娘节”或瑶年。传说,瑶族创世女神密洛陀创造了天地万物和人类,因病于农历五月廿五逝世,其亡灵于农历五月廿九归祖。晚上,瑶族老人则聚集在火塘边,轮流高唱密洛陀颂歌,不醉不休。

  • 越夏甘蓝主要虫害防治,病虫害有哪些防治方法

    成虫期,每10亩设一盏黑光灯,诱杀大量小菜蛾。甜菜夜蛾的物理防治成虫具有较强的趋光性,可在田间被频振杀虫灯诱捕。防治应在幼虫潜伏期和一龄幼虫高峰期进行。这种昆虫对杀虫剂有很强的抗药性,因此要注意轮换用药。甜菜夜蛾是杂食性和暴饮暴食。在干热季节应增加耗水量,控制甜菜夜蛾。菜青虫的生物防治可使用细菌性杀虫剂,如BT和青虫君6号溶液,一般为500-800倍溶液。

  • 脸上长痘痘通常是什么导致(我们脸上长痘痘最主要的原因是什么)

    另外,皮脂腺的分泌也不是皮脂腺说了算的。所以不注重这几个方面,就会出现分泌旺盛,油光满面的现象。现代人的饮食、作息不太规律,再加上平时工作压力也大,使得皮脂腺分泌旺盛,超过你皮肤的预期。分泌出的油脂,会随着毛囊通道往外流出,直到通过毛孔分泌到皮肤表面,完成整个油脂分泌的生产线。油脂分泌过盛会引起很多问题,例如皮肤油腻,粗糙,毛孔粗大等,也更容易引起痤疮酒糟鼻和脂溢性皮炎等病变。

  • 孩子的身高由遗传决定吗(夫妻中谁的基因)

    宝宝的智商由多种因素共同决定,其中遗传因素占到50%左右,除遗传外,教育、环境以及营养状况等后天因素,也会在宝宝智力发育中起到至关重要的作用。有研究发现,宝宝的身高是由爸爸妈妈双方共同影响的,父母的遗传基因各占50%左右,并没有偏向哪方。因为身高不仅受遗传因素影响,还有30%是受后天影响的。比如眼睛,爸爸妈妈都是双眼皮的情况下,宝宝是单眼皮的概率仅为十六分之一。

  • 候补人数分几种(候补人数较少是什么意思有多少人)

    在过去,12306会贴心的提示正在候补的旅客,你当前排在第几位。但是,最近这个提示居然变成了“候补人数较少”、“候补人数中等”、“候补人数较多”等模糊化的表述!“候补人数较多”则意味着能候补成功的概率变得极低,大家要根据实际情况选择候补,以免耽误自己的出行计划。

  • 社保卡已经注销了如何社保转移(旧社保卡注销了如何办理转移)

    下面希望有你要的答案,我们一起来看看吧!社保卡已经注销了如何社保转移旧社保卡注销了如何办理转移:现在都是金融社保卡,你应该注销的只是社保卡银行卡功能。办理社保转移,需要去当地社保局服务大厅,办理转移申请证明,然后再到你需要转入的地方所对应的社保局大厅办理转入手续就可以了哈。