google 用什么数据库-车型库 数据
介绍
自从Android Jetpack成为Google官方架构后,Room数据库逐渐取代SQLitegoogle 用什么数据库,GreenDao成为最主流的数据库ORM框架。 房间数据不仅简化了SQLlite数据库的使用门槛,还可以与LiveData结合使用。
Room 是 SQLite 数据库的抽象。
Room数据库主要包括三个角色
Entity:表示数据库中的表 Dao:提供数据库的增删改查方法。 DataBase:数据持久化存储底层链接的访问入口。
基本使用数据表
使用@Entity 注解定义一个名为student_table 的数据表。 主键用@PrimaryKey修饰,autoGenerate是否自增。 使用@ColumnInfo 注释来定义字段名称。 如果不使用注解,则默认为实体类的字段名。 注意:如果我们在实体类中定义的字段不想存储到表中,可以使用@Ignore注解修改该字段。
2.数据库访问对象Dao
Room数据库使用APT技术,我们只需要定义一个接口或者抽象类,使用@Dao注解进行修饰,编译器会自动生成实现类。
我们定义了增删改查四种方法。 查询使用SQL语句,开发者可以根据不同的查询条件过滤数据。
3.数据库类
定义StudentDataBase抽象类,并用@Database注解修饰,指定数据表实体和版本号等信息。
4、ViewModel中的增删改查操作。
5、运行结果
数据库迁移
在表格中添加新的列字段高度时。 为了兼容老版本数据库,需要进行数据库增量迁移。
使用 fallbackToDestructiveMigration() 强制迁移可能会导致数据丢失。
2. 手动迁移。 (自动迁移有风险,不推荐,本文不做介绍)
如果迁移数据结构复杂,建议使用手动迁移,使用自定义的Migration类来实现。
不会的同学快快学会吧,感谢阅读,欢迎点赞收藏google 用什么数据库,您的支持是小编创作最大的动力!