Sobes.tech
Junior — Middle

Da li ste razmatrali korišćenje ugrađene baze podataka u aplikaciji pomoću SQLite?

sobes.tech АИ

Одговор од АИ

Da, korišćenje SQLite u Android aplikacijama je uobičajen pristup za skladištenje lokalnih podataka. SQLite je lagana ugrađena relacijska baza podataka koja ne zahteva poseban server i skladišti podatke u jednoj datoteci.

Prednosti korišćenja SQLite:

  • Jednostavna integracija i korišćenje.
  • Dobri performansi za male i srednje obime podataka.
  • Podrška za standardni SQL.

Primer kreiranja i korišćenja SQLite baze podataka u Androidu pomoću 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)
    }
}

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

SQLite je pogodan za keširanje, čuvanje podešavanja, male kolekcije podataka itd.