Sobes.tech
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()