Sobes.tech
Junior — Middle

Kas olete kaalunud rakenduses sisseehitatud andmebaasi kasutamist SQLite abil?

sobes.tech AI

Vastus AI-lt

Jah, SQLite kasutamine Android rakendustes on levinud lähenemine kohalike andmete salvestamiseks. SQLite on kerge sisseehitatud relatsiooniline andmebaas, mis ei vaja eraldi serverit ja salvestab andmed ühes failis.

SQLite kasutamise eelised:

  • Lihtne integreerimine ja kasutamine.
  • Hea jõudlus väikeste ja keskmise suurusega andmekogumite jaoks.
  • Toetab standardset SQL-i.

Näide SQLite andmebaasi loomise ja kasutamise kohta Androidis SQLiteOpenHelper abil:

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

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

SQLite sobib vahemäluks, seadete salvestamiseks, väikeste andmekogumite jaoks ja muuks.