Sobes.tech
Junior — Middle

Quelles méthodes et outils utilisez-vous pour interagir avec la base de données?

sobes.tech IA

Réponse de l'IA

Pour interagir avec la base de données dans Android, on utilise généralement les méthodes et outils suivants:

  • SQLite — base de données relationnelle intégrée. Pour travailler avec, on peut utiliser la classe SQLiteOpenHelper.
  • Room — bibliothèque de Google qui simplifie le travail avec SQLite, en fournissant une couche ORM pratique et le support des annotations.
  • ContentProvider — pour l’échange de données entre applications.
  • Realm ou ObjectBox — bases de données NoSQL alternatives pour les applications mobiles.

Exemple d’utilisation de 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
}

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

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