Junior — Middle
Cum se poate accesa baza de date folosind Room pe Android?
sobes.tech AI
Răspuns de la AI
Pentru a accesa baza de date folosind Room pe Android, trebuie să urmați câțiva pași:
- Definiți entitățile (Entity) — clase care descriu tabelele bazei de date.
- Creați DAO (Data Access Object) — interfață cu metode pentru accesarea datelor (inserare, actualizare, interogări).
- Creați baza de date (Database) — clasă abstractă care moștenește din RoomDatabase, care leagă entitățile și DAO.
Exemplu:
@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
}
// Utilizare
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
val userDao = db.userDao()
val user = userDao.getUserById(1)
Astfel, prin intermediul DAO, puteți efectua interogări la baza de date, iar Room generează automat codul necesar.