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 қажетті кодты автоматты түрде генерациялайды.