Junior — Middle
Kokiais metodais ir įrankiais naudoji duomenų bazės sąveikai?
sobes.tech AI
Atsakymas iš AI
Android'e duomenų bazės sąveikai dažniausiai naudojami šie metodai ir įrankiai:
- SQLite — įmontuota reliacinė duomenų bazė. Su ja dirbti galima naudojant
SQLiteOpenHelperklasę. - Room — Google biblioteka, kuri supaprastina darbą su SQLite, teikdama patogų ORM sluoksnį ir anotacijų palaikymą.
- ContentProvider — duomenų keitimui tarp programėlių.
- Realm arba ObjectBox — alternatyvios NoSQL duomenų bazės mobiliosioms programėlėms.
Room naudojimo pavyzdys:
@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
}
// Inicijavimas
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Naudojimas
val users = db.userDao().getAll()