|
(open source), tranzaksiya va sorovlarning standart tili, osonligi va bir xil darajaliligidir
|
bet | 17/21 | Sana | 20.11.2023 | Hajmi | 1 Mb. | | #101981 |
(open source), tranzaksiya va sorovlarning standart tili, osonligi va bir xil darajaliligidir. rasm. Dasturning asosiy oynasi. Kursorlar (Cursor) vaContentValues. Malumotlar bazasining tuzilish sxemasi quyidagicha (5.2 rasm):
4.13 rasm. Malumotlar bazasining tuzilish sxemasi. Malumotlar relyaatsion korinishga ega emas, chunki malumotlar bazasi
Sorovlar MBBTga Cursor tipining obektlarini qaytaradi. Resurslar tejamkorligi uchun malumotlar qabul qilanayotganda MBBTdan ularning qiymatlarini qaytarmaydi. Cursor yaratilayotganda esa dastlabki malumotlarning toplamiga yol beradi. Cursor obektining usullari har xil navigatsiya imkoniyatlarini taqdim etadi: getCount; getColumnIndexOrThrow; getColumnName; getColumnNames; moveToPosition; getPosotion MBBT jadvallariga malumotlarni qoshishda ContentValues sinfining obektlari ishlatiladi. Har bir shunday obekt jadvalda bir satr malumotlarini oz ichiga oladi. Kop hodisalarda ORM (Object-Relationship Mapping) deb nomlanuvchi qulay instrumentlardan foydalaniladi. Berilgan malumotlarni obektlarga bir yoki bir nechta jadvallarga joylashtirish dasturlash tilida beriladi. Bundan tashqari ORM MBBT bilan birgalikda majburiyatlarni oziga olib, jadval strukturasini va aniqlikdan qochib eng muhim tomonlaridan foydalanishga harakat qiladi. Afsuski, hozirgi vaqtda ORM mobil platformasining imkoni chegaralangan bolgani uchun androiddan amaliyotda qollanilmaydi. Ilova ishlashida bilim bilan yondashish MBBT bilan barcha ozaro aloqalarni bir sinfda inkapsulatsiya qilishdir. Malumotlar bazasi adapteri shuningdek malumotlar bazasini yaratish, yopish va ochish uchun usullarni hammasini aniqlaydi va malumotlar bazasiga sorovlarni qayta ishlashga yuboradi. Adapterning ishlashi quyida berilgan: public class SampleDBAdapter { private static final String DATABASE_NAME = "SampleDatabase.db"; private static final String DATABASE_TABLE = "SampleTable"; private static final
|
| |