Junior — Middle
Какви методи и инструменти използваш за взаимодействие с базата данни?
sobes.tech AI
Отговор от AI
За взаимодействие с базата данни в Android най-често се използват следните методи и инструменти:
- SQLite — вградена релационна база данни. За работа с нея може да се използва класът
SQLiteOpenHelper. - Room — библиотека от Google, която улеснява работата с SQLite, предоставя удобен ORM слой и поддръжка за анотации.
- ContentProvider — за обмен на данни между приложения.
- Realm или ObjectBox — алтернативни NoSQL бази данни за мобилни приложения.
Пример за използване на Room:
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String
)
@Dao
interface UserDao {
@Query("SELECT * FROM user")
fun getAll(): List<User>
@Insert
fun insert(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 users = db.userDao().getAll()