Junior — Middle
Zvažovali jste použití vestavěné databáze v aplikaci pomocí SQLite?
sobes.tech AI
Odpověď od AI
Ano, použití SQLite v aplikacích Android je běžný přístup k ukládání místních dat. SQLite je lehká vestavěná relační databáze, která nevyžaduje samostatný server a ukládá data do jednoho souboru.
Výhody používání SQLite:
- Snadná integrace a použití.
- Dobrá výkonnost pro malé a střední objemy dat.
- Podpora standardního SQL.
Příklad vytvoření a použití databáze SQLite v Androidu pomocí 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)
}
}
// Použití:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
put("name", "Ivan")
}
db.insert("users", null, values)
SQLite je vhodný pro cache, ukládání nastavení, malé kolekce dat atd.