1.Room框架
Room是Android Jetpack组件库中的一部分,它是一个SQLite数据库的抽象层,提供了更简单的API和更好的性能,适合于中大型应用程序。
2.Room的使用
使用Room和之前使用SQLite搭建数据库的过程类似,但是更加简单了。
1)构建实体类
举个例子,我们要将书本信息存储到数据库中,那么可以先创建一个书本信息的新类,用于封装书本信息
在该实体类中,用注解表明实体:@Entity, 和对应表中的主键:@PrimaryKey
package com.example.study06.entity;
import androidx.room.Entity;
import androidx.room.PrimaryKey;
@Entity
public class BookInfo {
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
private String isbn;
private String publisher;
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getIsbn() {
return isbn;
}
public String getPublisher() {
return publisher;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}