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 барои кэш, нигоҳдории танзимот, коллексияҳои хурд ва ғайра мувофиқ аст.