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:
- Határozd meg az entitásokat (Entity) — osztályokat, amelyek leírják az adatbázis tábláit.
- 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).
- 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.