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>