Junior — Middle
Avez-vous envisagé l'utilisation d'une base de données intégrée dans l'application avec SQLite?
sobes.tech IA
Réponse de l'IA
Oui, l'utilisation de SQLite dans les applications Android est une approche courante pour stocker des données locales. SQLite est une base de données relationnelle intégrée et légère qui ne nécessite pas de serveur séparé et stocke les données dans un seul fichier.
Avantages de l'utilisation de SQLite :
- Facilité d'intégration et d'utilisation.
- Bonne performance pour de petits et moyens volumes de données.
- Support du SQL standard.
Exemple de création et d'utilisation d'une base de données SQLite dans Android avec SQLiteOpenHelper :
class MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, "mydb.db", null, 1) {
override fun onCreate(db: SQLiteDatabase) {
db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
db.execSQL("DROP TABLE IF EXISTS users")
onCreate(db)
}
}
// Utilisation :
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
put("name", "Иван")
}
db.insert("users", null, values)
SQLite convient pour la mise en cache, le stockage des paramètres, de petites collections de données, etc.