为什么要使用房间数据库的基本用途?客房数据库升级介绍。自从Android Jetpack成为谷歌的官方架构后,
机房数据库逐渐取代SQLite,绿岛绿岛成为数据库最主流的ORM框架。房间数据不仅简化了SQLlite数据库的使用门槛,还可以与LiveData结合使用。
Room是SQLite数据库的抽象。
房间数据库主要包括三个角色。
实体:表示数据库中的表Dao:提供添加、删除、修改和搜索数据库的方法。数据库:数据持久存储的底层链接的访问点。基本上用数据表定义一个名为student_table的数据表。
用@Entity注释。主键用@PrimaryKey修饰,autoGenerate是否自增。使用@ColumnInfo批注来定义字段名称。如果不使用注释,它默认为实体类的字段名称。
注意:如果我们在实体类中定义的字段不想存储在表中,我们可以用@Ignore注释来修饰它。
2.数据库访问对象
房间数据库使用APT技术,我们只需要定义接口或者抽象类,用@Dao标注修饰,编译器会自动生成实现类。
我们定义了四种方法:添加、删除、修改和搜索。其中,查询使用SQL语句,开发者可以根据不同的查询条件过滤数据。
3.database类定义了StudentDataBase的抽象类,并使用@Database注释对其进行修饰,指定数据表实体、版本号等信息。
4.ViewModel中的添加、删除、更改和查询操作。
5.运营结果
向表中添加新的列字段高度时的数据库迁移。为了与旧版本的数据库兼容,需要进行增量数据库迁移。
使用fallbackToDestructiveMigration()强制迁移可能会导致数据丢失。2.手动迁移。(自动迁移有风险,不推荐,本文暂不介绍。)如果迁移数据结构复杂,
建议使用手动迁移,并使用自定义迁移类来实现。
学不快的同学们,感谢你们的阅读,欢迎喜欢收藏,你们的支持是边肖创作的最大动力!
标题:googleappengine使用的数据库(google数据库hadoop)
链接:https://www.52hkw.com/news/rj/62738.html
版权:文章转载自网络,如有侵权,请联系删除!