Sobes.tech
Junior — Middle

Android-də Room istifadə edərək verilənlər bazasına necə daxil olmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Android-da Room istifadə edərək verilənlər bazasına daxil olmaq üçün bir neçə addım atılmalıdır:

  1. Varlıq (Entity) təyin edin — verilənlər bazasının cədvəllərini təsvir edən sinflər.
  2. DAO (Data Access Object) yaradın — məlumatlara giriş üçün metodlar ilə interfeys (əlavə etmə, yeniləmə, sorğular).
  3. Verilənlər bazası (Database) yaradın — RoomDatabase-dən irsən alan abstrakt sinif, o, varlıqları və DAO-nu birləşdirir.

Nümunə:

@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
}

// İstifadə
val db = Room.databaseBuilder(
    context,
    AppDatabase::class.java, "database-name"
).build()

val userDao = db.userDao()
val user = userDao.getUserById(1)

Bu yolla, DAO vasitəsilə verilənlər bazasına sorğular göndərə bilərsiniz və Room lazım olan kodu avtomatik olaraq yaradır.