Kirish bob. Dekanat xodimlarini tarkibini, ma’lumotlarini bajaradigan vazifalarini strukturali loyihalash


Download 1.74 Mb.
bet3/7
Sana29.03.2023
Hajmi1.74 Mb.
#1306901
1   2   3   4   5   6   7
Bog'liq
sherzod org

ROOM DB - Ko'pgina Android ilovalari mahalliy ma'lumotlarni saqlashni talab qiladi. O'tgan yillarda biz SQLite ma'lumotlar bazalaridan foydalanish orqali erishdik. Xona - bu Android jetpack tarkibiga kiruvchi doimiy kutubxona. U SQLite ustiga qurilgan. Xonaning doimiy kutubxonasi SQLite-ga nisbatan juda ko'p afzalliklarga ega. Bir afzalligi shundaki, u ishlab chiquvchini ma'lumotlar bazalarini yaratish va boshqarish uchun ko'plab kodlarni yozishdan qutqaradi. Shuningdek, u SQL so'rovlarini kompilyatsiya vaqtida tekshirishni ta'minlaydi. Bu shuni anglatadiki, agar SQL so'rovi xatosi bo'lsa, dastur kompilyatsiya qilinmaydi. Bu ishlab chiquvchining ish vaqti xatolariga duch kelishini oldini oladi. Ushbu maqola SQLite ma'lumotlar bazalarini yaratish va boshqarish uchun doimiy kutubxonadan foydalanadigan Android ilovasini yaratish orqali o'tadi. Biz oddiy ToDo ro'yxati ilovasini yaratmoqchimiz. Ro'yxat kutubxonadan foydalangan holda mahalliy sifatida saqlanadi.
Room Database qanday o`rnatiladi?
1-qadam
Asosiy komponentlar quyidagilardir:

  • Ob'ekt - ob'ekt izoh bilan izohlangan sinfdir @Entity. Bu sinf ma'lumotlar bazasi jadvalini ifodalaydi.

  • DAO - A Data Access Object SQL so'rovlarini funksiyalarga solishtirish uchun ishlatiladi. Bu izoh bilan izohlangan interfeys @DAO.

  • Room ma'lumotlar bazasi - Bu sinf SQL ma'lumotlar bazasiga kirish nuqtasi sifatida ishlaydi. Sinf SQL ma'lumotlar bazasiga so'rovlar berish uchun DAO dan foydalanadi.

2 -qadam

1.2 Rasm class nomi kiritiladi.


3-qadam
Jadvalimizni aniqlaganimizdan so'ng, keling, jadvalimizni so'rash uchun funktsiyalarni yarataylik. Paketda dbboshqa fayl yarating va unga nom bering DAO.Biz uchta funktsiyani yaratishimiz kerak. Biri Vazifalar ro'yxatini olish uchun, ikkinchisi ToDo elementini saqlash uchun va yana biri ToDo elementini o'chirish uchun.

1.3 Rasm interfasega ilova qanday funksuyalar bajaralishi kiritiladi.


4-qadam
Yuqorida aytib o'tilganidek, ma'lumotlar bazasi sinfi ma'lumotlar bazasiga so'rovlar berish uchun ma'lumotlarga kirish ob'ektidan foydalanadi. Shu sababli, sinf DAOga havolaga ega bo'lishi kerak.
Quyidagi kodni ma'lumotlar bazasi sinfiga yozing.
1.4 Rasm Kiritilgan ma’lumotlar databasega ulanishi
5-qadam

1.5 Rasm element qo’shish va o’chirish


6-qadam

ROOM - bu ORM, Ob'ektlar bilan bog'liq xaritalash kutubxonasi. Boshqacha qilib aytganda, Room bizning ma'lumotlar bazasi ob'ektlarini Java ob'ektlari bilan taqqoslaydi. Xona SQLite-ning to'liq quvvatidan foydalangan holda ma'lumotlar bazasiga ravon kirish imkonini berish uchun SQLite ustidan abstraksiya qatlamini taqdim etadi.

Download 1.74 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling