Room 是 Android 平台的一个库,用于简化数据库操作。本教程将介绍如何使用 Room 创建和管理 SQLite 数据库。

Room 基础

Room 提供了以下特性:

  • 定义清晰的数据库模式:使用 Kotlin 语言定义实体和数据库模式。
  • 编译时检查:确保数据库的变更不会破坏应用。
  • 事务:确保数据库操作是原子的。

安装 Room

在项目的 build.gradle 文件中添加以下依赖:

dependencies {
    implementation "androidx.room:room-runtime:2.3.0"
    kapt "androidx.room:room-compiler:2.3.0"
}

创建实体

实体是数据库表的一个映射。例如:

@Entity(tableName = "users")
data class User(
    @PrimaryKey val id: Int,
    val name: String,
    val email: String
)

创建数据库

@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}

使用 Room

val db = Room.databaseBuilder(appContext, AppDatabase::class.java, "database-name").build()
val userDao = db.userDao()

扩展阅读

想要了解更多关于 Room 的信息,请访问我们的 Room 教程页面

<center><img src="https://cloud-image.ullrai.com/q/database/" alt="database"/></center>