11-Mavzu: ADO.NET texnologiyasi. Reja: 1. ADO.NET asoslari. 2. ADO.NET oby’ekt va sinflari. 3. System.Data fazosidan foydalanish. 4. DataReader bilan ma’lumotlarni o`qish. 5. DataSet yordamida ma’lumotlarni o`qish. DataSet bilan jadval, ustun va satrlarga murojaat. 6. Ma’lumotlar bazasini yangilash. MB ga satr qo`shish. Satrlarni qidirish va o`chirish. 7. ADO.NET da SQL bilan ishlash. SQL buyruqlari.
1. ADO.NET asoslari. Ma'lumotlar bilan ishlash bugungi kunda katta ahamiyatga ega. Ma'lumotlarni saqlash uchun turli xil ma'lumotlar bazasini boshqarish tizimlari qo'llaniladi: MS SQL Server, Oracle, MySQL va boshqalar. Va aksariyat yirik ilovalar ma'lumotlar bazasini boshqarish tizimlaridan ma'lumotlarni u yoki bu tarzda saqlash uchun foydalanadi. Biroq, ma'lumotlar bazasi va C# ilovasi o'rtasida aloqa o'rnatish uchun vositachi talab qilinadi. ADO.NET texnologiyasi esa aynan shunday vositachidir.
ADO.NET - bu .NET Framework asosida yaratilgan ma'lumotlar texnologiyasi. Ushbu texnologiya bizga ma'lumotlar bazalariga so'rovlar yuborishimiz, ulanishlarni o'rnatishimiz, ma'lumotlar bazasidan javob olishimiz va boshqa bir qator operatsiyalarni bajarishimiz mumkin bo'lgan sinflar to'plamini taqdim etadi.
Bundan tashqari, ko'plab ma'lumotlar bazasini boshqarish tizimlari bo'lishi mumkinligini ta'kidlash muhimdir. Ularning mohiyatiga ko'ra, ular farq qilishi mumkin. Masalan, MS SQL Server so'rovlarni yaratish uchun T-SQL-dan, MySQL va Oracle esa PL-SQL-dan foydalanadi. Turli ma'lumotlar bazasi tizimlari turli xil ma'lumotlarga ega bo'lishi mumkin. Ba'zi boshqa fikrlar ham farq qilishi mumkin. Biroq, ADO.NET funksionalligi ishlab chiquvchilarga ma'lumotlar bazasining keng doirasi bilan ishlash uchun yagona interfeys bilan ta'minlaydigan tarzda qurilgan.
ADO.NET da ma'lumotlar bazalari bilan o'zaro ishlash interfeysining asosi cheklangan miqdordagi ob'ektlar bilan ifodalanadi: Connection, Command, DataReader, DataSet va DataAdapter. Connection ob'ekti ma'lumotlar manbasiga ulanishni o'rnatish uchun ishlatiladi. Command obyekti ma lumotlar bazasidagi ma lumotlar bilan amallarni bajarish imkonini beradi. DataReader so'rovdan qaytarilgan ma'lumotlarni o'qiydi. DataSet obyekti ma'lumotlar bazasidan ma'lumotlarni saqlash uchun mo'ljallangan va ular bilan ma'lumotlar bazasidan mustaqil ravishda ishlash imkonini beradi. DataAdapter esa DataSet va maʼlumotlar manbai oʻrtasida vositachi hisoblanadi. Asosan, ma'lumotlar bazasi bilan ishlash ushbu ob'ektlar orqali o'tadi.
Biroq, turli xil ma'lumotlar manbalari uchun bir xil ob'ektlar to'plamidan foydalanish uchun tegishli ma'lumot provayderi talab qilinadi. Ma'lumotlar bazasi bilan o'zaro aloqa ADO.NET da ma'lumotlar provayderi orqali amalga oshiriladi. Bundan tashqari, ADO.NET-dagi har bir ma'lumot manbai uchun yuqoridagi sinflarning o'ziga xos amalga oshirilishini aniqlaydigan o'z provayderi bo'lishi mumkin.
Odatiy bo'lib, ADO.NET quyidagi o'rnatilgan provayderlarga ega:
MS SQL Server uchun provayder
OLE DB provayderi (MS SQL Serverning ba'zi eski versiyalariga, shuningdek Access, DB2, MySQL va Oracle ma'lumotlar bazalariga kirishni ta'minlaydi)
ODBC provayderi (provayder bo'lmagan ma'lumotlar manbalari uchun provayder)
Oracle uchun provayder
EntityClient provayderi. ORM_Entity Framework texnologiyasi uchun ma'lumot provayderi
SQL Server Compact 4.0 uchun provayder
O'rnatilgan ushbu provayderlarga qo'shimcha ravishda, MySQL kabi turli xil ma'lumotlar bazalariga bag'ishlangan ko'plab boshqa provayderlar ham mavjud.