Junior — Middle
Androidде Room колдонуп маалыматтар базасына кантип кирсе болот?
sobes.tech AI
AIден жооп
Androidда Room колдонуп маалымат базасына кайрылуу үчүн бир нече кадамды аткаруу керек:
- Объекттерди (Entity) аныктоо — маалымат базасы таблицаларын сүрөттөгөн класстар.
- DAO (Data Access Object) түзүү — маалыматка кирүү үчүн методдорду камтыган интерфейс (кошуу, жаңылоо, суроо-талаптар).
- Маалымат базасын (Database) түзүү — RoomDatabase'дан мурас алган абстракттуу класс, ал объекттерди жана DAO'ну байланыштырат.
Мисал:
@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
}
// Колдонуу
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
val userDao = db.userDao()
val user = userDao.getUserById(1)
Ушул жол менен, DAO аркылуу, сиз базада суроолорду жүргүзө аласыз, жана Room автоматтык түрдө зарыл болгон кодду түзөт.