Sobes.tech
Junior — Middle

Hogyan lehet hozzáférni az adatbázishoz Room használatával Androidon?

sobes.tech MI

Válasz az MI-től

Az Androidon a Room segítségével történő adatbázis eléréshez néhány lépést kell követni:

  1. Határozd meg az entitásokat (Entity) — osztályokat, amelyek leírják az adatbázis tábláit.
  2. Hozd létre a DAO-t (Data Access Object) — interfészt, amely metódusokat tartalmaz az adatok eléréséhez (beszúrás, frissítés, lekérdezések).
  3. Hozd létre az adatbázist (Database) — egy absztrakt osztály, amely öröklődik a RoomDatabase-ből, és összeköti az entitásokat és a DAO-t.

Példa:

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

// Használat
val db = Room.databaseBuilder(
    context,
    AppDatabase::class.java, "database-name"
).build()

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

Így a DAO segítségével lekérdezéseket hajthatsz végre az adatbázison, és a Room automatikusan generálja a szükséges kódot.