Sobes.tech
Назад к вопросам
Junior — Middle
63

Рассматривали ли вы использование встроенной базы данных в приложении с помощью SQLite?

Ответ от нейросети

sobes.tech 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", "Иван")
}
db.insert("users", null, values)

SQLite подходит для кэширования, хранения настроек, небольших коллекций данных и т.п.