Ma’lumotlar bazasiga ulanish
Ma’lumotlar bazasiga ulanish uchun ulanish satri kerak. Ushbu satrda siz ulanadigan server, kerakli ma’lumotlar bazasi va ulanish uchun foydalanishingiz mumkin bo’lgan ma’lumotlar haqida ma’lumotlar mavjud. Har bir ma’lumotlar bazasi o’ziga xos xususiyatlarga ega, shu jumladan server nomi va turi.
SqlConnection klassi ma’lumotlar bazasi aloqasini ifodalaydi. Quyidagi kod SQL Server ulanish satrini o’tkazish orqali SqlConnection ob’ektini yaratadi.
Ushbu ulanish qatorida:
Server - Ulanish uchun server nomi.
Ma’lumotlar bazasi - bu siz ulanadigan ma’lumotlar bazasining nomi.
Barcha ma’lumotlar bazalarida kirishning ikki turi mavjud. Windows autentifikatsiyasi va ma’lumotlar bazasini autentifikatsiyasi. Windows autentifikatsiyasida ma’lumotlar bazasi Windows (OS) dan foydalanuvchi ma’lumotlari yordamida, ma’lumotlar bazasiga ulanish uchun ma’lumotlar bazasini autentifikatsiya qilishda foydalanuvchi nomi va so’zini hisobga olgan holda autentifikatsiya qilinadi.
Mening vaziyatimda autentifikatsiya Windows edi, shuning uchun men Trusted_Connection qismini mag’lubiyatga yozishim kerak. Agar ma’lumotlar bazasi autentifikatsiyasidan foydalanayotgan bo’lsangiz, foydalanuvchi nomi va so’z maydonlarini satrda taqdim etasiz.
Visual Studio yordamida ulanish satrlarini qanday yaratishni bilib oling
Ulanish vazifalari:
Ma’lumotlar bazasiga ulanish, allaqachon aytilganidek, ulanishni ochish, ulanishni yopish va hk. Ilovadagi har bir foydalanuvchi uchun ushbu jarayonni takrorlash yaxshi yondashuv emas va kodni bajarish jarayonini sekinlashtiradi. Shunday qilib, dasturlarning bajarilishida ko’plab o’xshash ulanishlar ochiladi va yopiladi va yana bir xil bo’ladi. Ushbu jarayonlar ko’p vaqt talab etadi va yaxshi UXga ziddir.
.NET Framework-da, ADO.NET bunda muhim rol o’ynaydi va dasturning bajarilishini biroz tezroq qilish uchun ochilish va yopilish jarayonini minimallashtiradi, biz nima deb ataymiz, ulanish havzasi. Ushbu usul ulanishning nusxasini saqlash orqali ulanishning necha marta ochilishini kamaytiradi. Har bir yangi ulanish uchun u faqat allaqachon ochilgan ulanishni qidiradi va agar u mavjud bo’lsa, yangi ulanishni yaratishga urinmaydi, aks holda u ulanish satriga asoslangan holda yangi ulanishni ochadi.
Shuni esda tutish kerakki, faqat bir xil konfiguratsiyaga ega bo’lgan ulanishlarni birlashtirish mumkin. Hatto bitta o’xshashlik bilan har qanday ulanish o’zi uchun yangi hovuzni talab qiladi. Odatda, bu ulanishning ConnectionString-ga asoslangan. Ulanish satridagi qiymatlarni o’zgartirish orqali qanday farq qilishini bilib olishingiz mumkin.
MSDN hujjatidan misol bo’lishi mumkin:
ADO.NET-da ulanish havzasi haqida ko’proq bilib oling.
Nima uchun kodda "using" dan foydalanish kerak?
C # da tizim resurslaridan foydalanadigan ba’zi ob’ektlar mavjud. Buni olib tashlash, yopish, yuvish va yo’q qilish kerak va hokazo. C # -da siz resursga yangi misol yaratish, undan foydalanish, yopish, o’chirish va yo’q qilish uchun kod yozishingiz mumkin. Yoki boshqa tomondan, siz shunchaki yaratilgan ob’ekt yopilgan, yuvilgan va yo’q qilingan va undan keyin boshqa jarayonlarda resurslardan foydalanishga ruxsat berilgan bayonotlar bloki yordamida foydalanishingiz mumkin. Bu ramka har bir jarayon uchun eng yaxshi choralarni ko’rishini ta’minlaydi.
Biz buni oddiy satrdan satr kodiga o’xshash tarzda qilishimiz mumkin edi:
Bu quyidagicha minimallashtirildi:
Kod ushbu blokdan chiqib ketgandan so’ng. Resurslar yopiladi va o’z-o’zidan yo’q qilinadi. Ushbu ramka eng yaxshi usulda g’amxo’rlik qiladi.
Do'stlaringiz bilan baham: |