Sobes.tech
Junior — Middle

Ilovada SQLite yordamida ilovada o'rnatilgan ma'lumotlar bazasidan foydalanishni o'ylab ko'rdingizmi?

sobes.tech AI

AIdan javob

Ha, Android dasturlarida SQLite dan foydalanish, mahalliy ma'lumotlarni saqlash uchun keng tarqalgan yondashuvdir. SQLite — bu yengil, o'rnatilgan va alohida server talab qilmaydigan relatsion ma'lumotlar bazasi bo'lib, ma'lumotlarni bitta faylda saqlaydi.

SQLite dan foydalanishning afzalliklari:

  • Integratsiya va foydalanish osonligi.
  • Kichik va o'rta hajmdagi ma'lumotlar uchun yaxshi ishlash.
  • Standart SQL ni qo'llab-quvvatlash.

Androidda SQLiteOpenHelper yordamida SQLite ma'lumotlar bazasini yaratish va foydalanish misoli:

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

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

SQLite kesh, sozlamalarni saqlash, kichik ma'lumotlar to'plamlari uchun mos keladi.