android room 清空表,Android Room的用法

SQLite是Android内置的轻量级关系型数据库,但直接使用SQLite core包做数据库操作有以下劣势:

需要编写长且重复的代码,这会很耗时且容易出错。

管理SQL困难,特别对于复杂的数据库结构。

Room是在这样的背景下应运而生。Room充当现有SQLite API的抽象层。 SQLiite API所有必需的包,参数,方法和变量都使用简单的注释Annotation来表示。相应的Annotation如下:

@Entity:数据模型类,对应数据库的表

@Dao:使用一个接口类来表示Dao(Data Access Object)

@Database:使用此注释的类会创建一个抽象的Dao

@PrimaryKey:标识属性为表的主键

@Insert:插入到表的数据

@Update:更新到表数据

@Delete:删除表的数据

@Query:执行SQL查询

下面以一个示例讲解下Room的用法。

1、在build.gradle文件中添加gradle依赖关系。

implementation “android.arch.persistence.room:runtime:1.0.0”

annotationProcessor “android.arch.persistence.room:compiler:1.0.0”

2、创建数据库表的数据模型类

@Entity

public class Movies {

@NonNull

@Prima

你可能感兴趣的:(android,room,清空表)