Sobes.tech
Junior — Middle

Обмисляли ли сте използването на вградена база данни в приложението с помощта на SQLite?

sobes.tech AI

Отговор от AI

Да, използването на SQLite в Android приложения е често срещан подход за съхранение на локални данни. SQLite е лек вграден релационен базов данни, който не изисква отделен сървър и съхранява данните в един файл.

Предимства на използването на SQLite:

  • Лесна интеграция и използване.
  • Добра производителност за малки и средни обеми данни.
  • Поддръжка на стандартен SQL.

Пример за създаване и използване на база данни SQLite в Android с помощта на 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)
    }
}

// Използване:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
    put("name", "Ivan")
}
db.insert("users", null, values)

SQLite е подходящ за кеширане, съхранение на настройки, малки колекции от данни и др.