Sobes.tech
Junior — Middle

Ați luat în considerare utilizarea unei baze de date încorporate în aplicație cu SQLite?

sobes.tech AI

Răspuns de la AI

Da, utilizarea SQLite în aplicațiile Android este o abordare comună pentru stocarea datelor locale. SQLite este o bază de date relațională încorporată și ușoară, care nu necesită un server separat și stochează datele într-un singur fișier.

Avantajele utilizării SQLite:

  • Ușor de integrat și utilizat.
  • Performanță bună pentru volume mici și medii de date.
  • Suport pentru SQL standard.

Exemplu de creare și utilizare a unei baze de date SQLite în Android cu 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)
    }
}

// Utilizare:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
    put("name", "Ivan")
}
db.insert("users", null, values)

SQLite este potrivit pentru cache, stocarea setărilor, colecții mici de date etc.