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()