Junior — Middle
Ce metode și instrumente folosești pentru a interacționa cu baza de date?
sobes.tech AI
Răspuns de la AI
Pentru a interacționa cu baza de date în Android, de obicei se folosesc următoarele metode și instrumente:
- SQLite — bază de date relațională încorporată. Pentru a lucra cu ea, se poate folosi clasa
SQLiteOpenHelper. - Room — bibliotecă de la Google care simplifică lucrul cu SQLite, oferind un strat ORM convenabil și suport pentru adnotări.
- ContentProvider — pentru schimbul de date între aplicații.
- Realm sau ObjectBox — baze de date NoSQL alternative pentru aplicații mobile.
Exemplu de utilizare a 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
}
// Inițializare
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Utilizare
val users = db.userDao().getAll()