Android Room是Google在Android官方支持库中提供的一个SQLite对象映射(ORM)库。它可以让开发者直接使用Java语言操作SQLite数据库,并且提供了很多便捷的API,使开发者可以更加轻松的实现与SQLite数据库的交互操作。
使用Android Room库进行关系数据库实现的过程如下:
dependencies {
implementation 'android.arch.persistence.room:runtime:1.0.0'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
}
@Entity(tableName = "person")
public class Person {
@PrimaryKey
public int id;
@ColumnInfo(name = "name")
public String name;
@ColumnInfo(name = "age")
public int age;
}
@Dao
public interface PersonDao {
@Query("SELECT * FROM person")
List getAll();
@Insert
void insertAll(Person... persons);
@Update
void update(Person person);
@Delete
void delete(Person person);
}
@Database(entities = {Person.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract PersonDao personDao();
}
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "database-name").build();
PersonDao personDao = db.personDao();
List persons = personDao.getAll();
以上就是Android Room关系数据库的实现方法。
上一篇:Android房间多对一的关系