Sobes.tech
Junior — Middle

Gondolkodott-e az alkalmazásba beépített adatbázis használatán SQLite segítségével?

sobes.tech MI

Válasz az MI-től

Igen, az SQLite használata Android alkalmazásokban gyakori megközelítés a helyi adatok tárolására. Az SQLite egy könnyű beépített relációs adatbázis, amely nem igényel külön szervert, és egy fájlban tárolja az adatokat.

Az SQLite használatának előnyei:

  • Egyszerű integráció és használat.
  • Jó teljesítmény kis és közepes adatmennyiségek esetén.
  • A szabványos SQL támogatása.

Példa az SQLite adatbázis létrehozására és használatára Androidban az SQLiteOpenHelper segítségével:

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

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

Az SQLite alkalmas gyorsítótárazásra, beállítások tárolására, kis adathalmazokra stb.