Junior — Middle
Kā piekļūt datu bāzei, izmantojot Room Android?
sobes.tech AI
Atbilde no AI
Lai piekļūtu datu bāzei, izmantojot Room Android, ir jāveic vairākas darbības:
- Definēt entītijas (Entity) — klases, kas apraksta datu bāzes tabulas.
- Izveidot DAO (Data Access Object) — interfeiss ar metodēm datu piekļuvei (ievietošana, atjaunināšana, vaicājumi).
- Izveidot datu bāzi (Database) — abstrakta klase, kas manto no RoomDatabase, kas savieno entītijas un DAO.
Piemērs:
@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
}
// Lietošana
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
val userDao = db.userDao()
val user = userDao.getUserById(1)
Šādā veidā, izmantojot DAO, jūs varat veikt vaicājumus datu bāzē, un Room automātiski ģenerē nepieciešamo kodu.