Sobes.tech
Junior — Middle

Uvažovali ste o použití vstavaného databázového systému v aplikácii pomocou SQLite?

sobes.tech AI

Odpoveď od AI

Áno, používanie SQLite v Android aplikáciách je bežný prístup na ukladanie lokálnych dát. SQLite je ľahká zabudovaná relačná databáza, ktorá nevyžaduje samostatný server a ukladá dáta do jedného súboru.

Výhody používania SQLite:

  • Jednoduchá integrácia a použitie.
  • Dobrá výkonnosť pre malé a stredné objemy dát.
  • Podpora štandardného SQL.

Príklad vytvorenia a použitia databázy SQLite v Android pomocou 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žitie:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
    put("name", "Ivan")
}
db.insert("users", null, values)

SQLite je vhodný na cache, ukladanie nastavení, malé kolekcie dát a pod.