Sobes.tech
Junior — Middle

Czy rozważałeś użycie wbudowanej bazy danych w aplikacji za pomocą SQLite?

sobes.tech AI

Odpowiedź od AI

Tak, użycie SQLite w aplikacjach Android jest powszechnym podejściem do przechowywania danych lokalnych. SQLite to lekka, wbudowana relacyjna baza danych, która nie wymaga osobnego serwera i przechowuje dane w jednym pliku.

Zalety korzystania z SQLite:

  • Łatwa integracja i obsługa.
  • Dobra wydajność dla małych i średnich ilości danych.
  • Obsługa standardowego SQL.

Przykład tworzenia i używania bazy danych SQLite w Android za pomocą 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)
    }
}

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

SQLite nadaje się do buforowania, przechowywania ustawień, małych kolekcji danych itp.