Junior — Middle
Comment accéder à la base de données en utilisant Room sur Android?
sobes.tech IA
Réponse de l'IA
Pour accéder à la base de données avec Room sur Android, vous devez suivre plusieurs étapes:
- Définir les entités (Entity) — classes décrivant les tables de la base de données.
- Créer le DAO (Data Access Object) — interface avec des méthodes pour accéder aux données (insertion, mise à jour, requêtes).
- Créer la base de données (Database) — classe abstraite héritant de RoomDatabase, qui relie les entités et le DAO.
Exemple:
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String
)
@Dao
interface UserDao {
@Query("SELECT * FROM User WHERE id = :userId")
fun getUserById(userId: Int): User
@Insert
fun insertUser(user: User)
}
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}
// Utilisation
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
val userDao = db.userDao()
val user = userDao.getUserById(1)
Ainsi, via le DAO, vous pouvez effectuer des requêtes à la base de données, et Room génère automatiquement le code nécessaire.