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