Sobes.tech
Junior — Middle

Quali metodi e strumenti utilizzi per interagire con il database?

sobes.tech AI

Risposta dell'AI

Per interagire con il database in Android, si utilizzano generalmente i seguenti metodi e strumenti:

  • SQLite — database relazionale integrato. Per lavorarci si può usare la classe SQLiteOpenHelper.
  • Room — libreria di Google che semplifica il lavoro con SQLite, fornendo uno strato ORM comodo e supporto per annotazioni.
  • ContentProvider — per lo scambio di dati tra applicazioni.
  • Realm o ObjectBox — database NoSQL alternativi per applicazioni mobili.

Esempio di utilizzo di 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
}

// Inizializzazione
val db = Room.databaseBuilder(
    context,
    AppDatabase::class.java, "database-name"
).build()

// Utilizzo
val users = db.userDao().getAll()