Junior — Middle
Koje metode i alate koristiš za interakciju sa bazom podataka?
sobes.tech АИ
Одговор од АИ
Za interakciju sa bazom podataka u Androidu najčešće se koriste sledeće metode i alati:
- SQLite — ugrađena relacijska baza podataka. Za rad sa njom može se koristiti klasa
SQLiteOpenHelper. - Room — biblioteka od Google-a koja pojednostavljuje rad sa SQLite-om, pružajući zgodan ORM sloj i podršku za anotacije.
- ContentProvider — za razmenu podataka između aplikacija.
- Realm ili ObjectBox — alternativne NoSQL baze podataka za mobilne aplikacije.
Primer korišćenja Room-a:
@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
}
// Inicijalizacija
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Upotreba
val users = db.userDao().getAll()