首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQlite数据库与房间持久化库

SQlite数据库与房间持久化库
EN

Stack Overflow用户
提问于 2018-06-02 03:39:41
回答 1查看 34.6K关注 0票数 34

我需要帮助我的考试项目来找出房间数据库的区别和好处:我试图在android开发文档中搜索,以了解这两个数据库之间的区别,但我无法清楚地了解。我也没有在堆栈溢出中找到任何答案。我还想知道与SQLite数据库相比,使用Room persistence有什么好处。

希望有人能给我一个明确的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-25 17:40:35

Room是一个ORM,对象关系映射库。换句话说,Room会将我们的数据库对象映射到Java对象。SQLite在SQLite上提供了一个抽象层,以允许流畅的数据库访问,同时利用Room的全部功能。

SQLite和房间持久化库的区别:-

  • 在SQLite的情况下,不存在原始SQLite查询的编译时验证。
  • 当你的模式改变时,你需要手动更新受影响的SQL查询。你需要使用大量的样板代码在

查询和

  • 数据对象之间进行转换。但是,房间没有样板代码将我们的数据库对象映射到
  • 对象。
  • 房间是为了使用LiveData和RxJava进行数据观察而构建的,而SQLite不是。

房间注释和主要构件:

  1. @Entity — Define我们的数据库持有者用于读写tables
  2. @DAO — Provide a database data
  3. @Database — Represent

的API

这里是medium的link文章,它详细解释了房间持久化库的用法和好处。我希望这能帮到你。

GoogleEdit1:您可以参考开发人员文档,其中清楚地解释了如何使用房间将数据保存到本地数据库中。Link to Google Developer Docs

票数 90
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50650077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档