د کوورې په SDK کې د لوبې ډاټا د لوټولو او ساتلو څرنګوالي څنګه

د لوبې ډاټا او سیسټمونو ذخیره کولو لپاره SQLite څنګه کارول کیږي

یو شی تقریبا هر اپل او لوبې په عام ډول لري د معلوماتو ذخیره او بیرته اخیستل اړین دي. حتی ترټولو ساده سایټ کولای شي د اپلیډ ډیزاین د خوندي کولو لپاره SQLS کاروي، کوم چې د پرمختیا په وخت کې، او یا ساده سایټونو لکه مطابقت د اطمینان کولو لپاره کارول کیدی شي لکه د لوبې غږ یا یا بل بدل.

که تاسو د ډیټابیسزونو سره ډیر کار ندی ترسره کړی یا د کورونا SDK کې ډیټابیس ځانګړتیاوې کارولې، اندیښنه مه کوئ. دا د نسبتا مستقیم بهیر دی چې د LUA واک او په Corona SDK کې کارول شوي SQLS ډیټابیس انجن څخه مننه. دا درس به د پروسې له لارې د ترتیب کولو میز چمتو کړي او له هغې څخه معلومات ذخیره او بیا ترلاسه کړي. د اپایل ایپس پرمختیا څنګه.

همدارنګه په پام کې ونیسئ چې دا تخنیک د کاروونکي په اساس د ترتیباتو ساتلو څخه مخکې ځي. د بېلګې په توګه، که تاسو داسې لوبه لرئ کوم چې د لوبې مختلف ډولونو لکه "کیسه" موډ او "آرکیډ" موډل کارولو سره لوبول کیدی شي. د دې سیسټم جدول د اوسني اکر ذخیره کولو لپاره کارول کیدی شي. یا د معلوماتو کومې برخې چې تاسو یې غواړئ دوامدار پاتې شئ حتی که چیرې یوزر له لوبې څخه وځي او بیا یې لیږدوي.

لومړی ګام: د ډیټابیس پیل کول او د ترتیب کولو میز چمتو کول

لومړنۍ شی چې موږ یې کول غواړئ د SQLite کتابتون اعلان کړئ او زموږ اپیل ته ووایاست چېرې چې د ډاټا ډاټا فایل ترلاسه کړئ. د دې کود د ساتلو لپاره غوره ځای د اصلي. Lua دوتنې سره سم د نورو اړتیاوو سره سم دی. د ډیټابیس فایل به رامینځته شي که چیرې هیڅوک ونه موندل شي، او موږ به یې دا د اسنادو په فولډر کې زیرمه کړو ترڅو چې موږ یې له دې څخه لوستل او هغه ته ولیکئ.

"sqlite3" ته اړتیا لری
سیمه ایز ډاټا _ پیوستون = system.pathForFile ("data.db"، سیسټم. سندونه ډایرکوري)؛
db = sqlite3.پن (ډاټا_path)؛

خبر کړئ چې څرنګه "db" متغیر سیمه ایز ندي. موږ دا کار تر سره کړی ترڅو ډاډ ترلاسه کړو چې موږ کولای شو زموږ په ټوله پروژه کې ډاټابیس ته لاسرسۍ ومومو. تاسو کولی شئ د ډاټا ډیټا ډیټا د ټولو ډیټابیس کاروونکو لپاره جوړ کړئ او ډاټا ډاټا د دې دوتنې ځایي ساتلو کې وساتئ.

بیا، موږ اړتیا لرو چې د ډیټابیس میزال جوړ کړو چې زموږ سیسټمونه به ذخیره کړي:

سیمه ایز sql = "کریټیټ جدول IF د توضیحاتو ترتیبات (نوم، ارزښت)؛"
db: اجرا کول (sql)؛

دا بیان زموږ د ترتیباتو میز جوړوي. دا سمه ده چې دا هر وخت د پورته بوټو چلول ځکه چې که میز لا دمخه شتون ولري، دا بیان به هیڅکله ونه کړي. تاسو کولی شئ دا بیان په سمه توګه وساتئ چیرې چې موږ ډاټابیس یا اعلامیه اعالن کړی چې ستاسو د چلولو لپاره اپیل جوړوي. اصلي اړتیا دا ده چې) 1 (دا بیانات د هرې پوښتنې په وخت کې پلي کړي او) 2 (د دې لپاره چې د هرې غوښتنې څخه مخکې د ترتیباتو د پورته کولو یا خوندي کولو لپاره اعالن کړي.

دوهمه مرحله: ډاټابیس ته د خوندي کولو ترتیبات

د فعالیت ترتیبول (نوم، ارزښت)
sql = "د ترتیباتو څخه لرې کړئ کله چې نوم = '" نوم ... "'"؛
db: اجرا (sql)

sql = "د ثبت کولو معرفي کول (نوم، ارزښت) ارزښتونه ('" .. نوم .. "،" .. ارزښت .. ")؛"؛
db: اجرا (sql)
پای

د فعالیت سایټ سیسټم (نوم، ارزښت)
سایټ سایټ (نوم، "'" ارزښت ... .. ")"؛
پای

د سي سي سایټ کولو فعالیت هر ډول مخکینی ترتیبات چې میز ته سپارل شوي او زموږ نوي ارزښت داخلوي حذفوي. دا به د دواړو کټګوریو او تار سره کار وکړي، مګر یو تار خوندي کول د ارزښت په شاوخوا کې یو واحد قیمتونو ته اړتیا لري، نو له دې امله موږ د دې اضافي بټ کارونو لپاره د سیٹ سیسټم سټینګټ کارولو څخه کار اخلو.

درېیم ګام: د ډاټابیس څخه د پورته کولو ترتیبات

د فعالیت ترلاسه کولو سیسټم (نوم)

سیمه ایز sql = "انتخاب * له ترتیباتو څخه کله چې نوم = '" نوم ... "'"؛
محلي ارزښت = -1؛

د DB په قطار کې: غوږونه (sql) کوي
ارزښت = قطار
پای

د بیرته راستنیدو ارزښت؛
پای

فعالیت ترلاسه کولو سیسټم (نوم)
سیمه ایز sql = "انتخاب * له ترتیباتو څخه کله چې نوم = '" نوم ... "'"؛
ځايي ارزښت = ''؛

د DB په قطار کې: غوږونه (sql) کوي
ارزښت = قطار
پای

د بیرته راستنیدو ارزښت؛
پای

لکه څنګه چې پورته، موږ خپلې دندې په دوه نسخو کې مات کړې: یو د انټرنټ لپاره او یو د سټینګ لپاره. اصلي دلیل چې موږ دا کړی دی دا دی چې موږ کولی شو د ځانګړو ارزښتونو سره ابتدايي بڼه وکړو که چیرې په ډیټابیس کې هیڅ ترتیب موجود نه وي. د ترلاسه کولو فعالیت به یو -1 ته راشي، کوم چې موږ ته اجازه راکوي چې پوه شي چې ترتیب ندی خوندي شوی. ترلاسه کولو سیسټم بیرته یو خالی تار راولی.

د getSettingString فعالیت بشپړ ډول اختیاري دی. د دې او د معمول ترلاسه کولو سیسټم ترمنځ یوازینۍ توپیر هغه څه دي چې بیرته راستانه شوي که په ډیټابیس کې هیڅ شی ندی موندل شوی.

څلورم ګام: زموږ د ترتیباتو میز په کارولو سره

اوس چې موږ سخت کار کړی دی، موږ کولی شو په اسانۍ سره سیمه ایز ډیټابیس ته د ترتیباتو ساتلو او خوندي کولو کې مرسته وکړو. د بېلګې په توګه، موږ کولی شو غږ د لاندې بیان سره غوندې کړو:

سایټ سایټ ('غږ'، غلط)؛

او موږ کولی شو د غږونو د لوبو لپاره په نړیواله فضا کې ترتیب وکاروو:

د لوبې لوبې غږ (غږید)
که (ترلاسه کول (غږ ')) وروسته
غږیز (غږ)
پای
پای

د غږ شاته په بدلولو سره، موږ په ساده ډول د غږ سیسټم په سمه توګه وټاکه:

سایټ سایټ ('غږ'، ریښتیا)؛

د دې دندو په اړه ښه برخه دا ده چې تاسو کولی شئ د سټینګ یا کټګوریو د ترتیب کولو میز ته خوندي کړئ او په اسانۍ سره بیرته واخلئ. دا تاسو ته د تاسو د لوړې کچې د خوندي کولو لپاره د یو لوبغاړی نوم خوندي کولو څخه تاسو ته اجازه درکوي.

کورورا SDK: څنګه ګرافکس ته لارښوونه وکړئ، ګرافکس ته لاړ شئ او مخ ته د ګرافیکونو راوړل