Ochiq ma’lumotlar bazasi aloqasi (odbc) interfeysi. Obʼektga yoʼnaltirilgan maʼlumotlar bazasi


Download 68.31 Kb.
bet3/3
Sana24.12.2022
Hajmi68.31 Kb.
#1056897
1   2   3
Bog'liq
Ochiq malumotlar bazasi

Ma’lumotlar bazasidan uzilish
Connection yana bir mantiqiy funksiyasi ma’lumotlar bazasi bilan aloqani uzish va dasturdan berkitilgan resurslarni ozod qilishdir. Bu funksiyani Close () usuli amalga oshiradi.
Ma’lumotlar bazasiga murojaatlarni bajarish
Bog‘lanishni ochish va yopish odatda ma’lumotlar bazasiga komandalar yuboriladi. Connection sinfi argument sifatida SQL komanda oluvchi Query() usuli yordamida bajaradi. Agar komanda so‘rov bo‘lsa 2-5. rasmda ko‘rsatilgan ob’ekt modelidan Result sinfi nusxasini qaytaradi. Agar komanda ma’lumotlarni yangilayotgan bo‘lsa, usul NULL qaytaradi va affected_rows qiymatini o‘zgartirilgan satrlar soniga teng qiladi.
Natijaviy to‘plamlar
Result sinfi natijaviy to‘plam ma’lumotlariga xamda shu natijaviy to‘plam bilan bog‘liq meta ma’lumotlarga murojaatni ta’minlashi kerak. 2-5 rasmda ko‘rsatilgan ob’ektli modelga asosan bizning Result sinfimiz natijaviy to‘plam satrlarinissikl bo‘yicha o‘qish va undagi satrlar sonini aniqlashni ta’minlaydi.
Natijalar bo‘yicha ko‘chish
Bizning Result sinfimiz natijaviy to‘plam Bilan qatorma qator ishlaydi. Result sinfi nusxasini Query() usuli yordamida olgandan so‘ng amaliy dastur to navbatdagi Next() usuli 0 qaytarmaguncha, ketma ket Next() va GetCurrentRow() usullarini chaqirishi lozim.
Satrlar
Natijaviy to‘plamning aloxida satri bizning ob’ektli modelimizda Row sinfi bilan tasvirlanadi.
Ma’lumotlarga murojaat massiv indeksi bo‘yicha so‘rov tomonidan berilgan tartibda amalga oshiriladi. Masalan, SELECT user_id , password FROM users so‘rov uchun indeks 0 foydalanuvchi nomini va indeks 1 – parolьni ko‘rsatadi. Bizning C++ API bu indeklashni foydalanuvchi uchun do‘stona qiladi. GetField(1) yoki fields[0] birinchi maydonni qaytaradi.
Download 68.31 Kb.

Do'stlaringiz bilan baham:
1   2   3




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