Ovqat resepti


-mavzu. ADO .NET texnologiyasi. NET uchun COM+ ilovalari



Download 0,93 Mb.
bet52/81
Sana15.04.2022
Hajmi0,93 Mb.
#554711
1   ...   48   49   50   51   52   53   54   55   ...   81
Bog'liq
Ovqat resepti

8-mavzu. ADO .NET texnologiyasi. NET uchun COM+ ilovalari

Bugungi kunda ma'lumotlar bilan ishlash katta ahamiyatga ega. Ma'lumotni saqlash uchun turli xil ma'lumotlar bazalarini boshqarish tizimlari qo'llaniladi: MS SQL Server, Oracle, MySQL va boshqalar. Ko'pgina katta dasturlar, bu yoki boshqa usulda, ma'lumotlarni saqlash uchun ushbu ma'lumotlar bazasini boshqarish tizimlaridan foydalanadilar. Ammo ma'lumotlar bazasi va C # ilovasi o'rtasida aloqa o'rnatish uchun vositachi kerak. Va aynan shunday vositachi ADO.NET texnologiyasidir.


ADO.NET .NET Framework asosida ma'lumotlar texnologiyasini ta'minlaydi. Ushbu texnologiya bizga ma'lumotlar bazasiga so'rovlar yuborish, ulanishlarni o'rnatish, ma'lumotlar bazasidan javob olish va boshqa bir qator operatsiyalarni bajarish uchun sinflar to'plamini taqdim etadi.


Bundan tashqari, ma'lumotlar bazasini boshqarish tizimlari juda ko'p bo'lishi mumkinligini ta'kidlash kerak. O'zlarining mohiyatiga ko'ra, ular farq qilishi mumkin. Masalan, SQL Server so'rovlarni tuzishda T-SQL dan foydalanadi, MySQL va Oracle esa PL-SQL-dan foydalanadilar. Turli ma'lumotlar bazalari tizimlarida har xil turdagi ma'lumotlar bo'lishi mumkin. Boshqa fikrlar ham farq qilishi mumkin. Shu bilan birga, ADO.NETning funktsional imkoniyatlari ishlab chiquvchilarga keng qamrovli DBMS bilan ishlash uchun birlashtirilgan interfeysni taqdim etadigan tarzda yaratilgan.


ADO.NET-da ma'lumotlar bazasi bilan o'zaro ishlash interfeysining asosini cheklangan ob'ektlar to'plami taqdim etadi: Connection, Command, DataReader, DataSet va DataAdapter. Ulanish ob'ekti yordamida ma'lumotlar manbasiga ulanish o'rnatiladi. Buyruq ob'ekti ma'lumotlar bazasi ma'lumotlari bilan operatsiyalarni bajarishga imkon beradi. DataReader ob'ekti so'rov natijasida olingan ma'lumotlarni o'qiydi. DataSet ob'ekti ma'lumotlar bazasidan ma'lumotlarni saqlash uchun mo'ljallangan va ma'lumotlar bazasidan qat'i nazar ular bilan ishlashga imkon beradi. Va DataAdapter - bu DataSet va ma'lumotlar manbai o'rtasida vositachi. Ko'pincha ma'lumotlar bazasi bilan ishlash ushbu ob'ektlardan o'tadi.


Biroq, turli xil ma'lumotlar manbalari uchun bir xil ob'ektlardan foydalanish uchun tegishli ma'lumot etkazib beruvchisi talab qilinadi. Aslida, ADO.NET-da ma'lumotlar etkazib beruvchisi orqali siz ma'lumotlar bazasi bilan o'zaro aloqada bo'lasiz. Bundan tashqari, ADO.NET-dagi har bir ma'lumot manbai uchun yuqorida ko'rsatilgan sinflarning aniq bajarilishini aniqlaydigan provayder bo'lishi mumkin.


Odatiy bo'lib, ADO.NET-da quyidagi o'rnatilgan provayderlar mavjud:

MS SQL Server uchun provayder


OLE DB uchun Provayder (MS SQL Serverning eski versiyalariga, shuningdek, Access, DB2, MySQL va Oracle ma'lumotlar bazalariga kirishni ta'minlaydi)
ODBC uchun provayder (Provayderlar mavjud bo'lmagan ma'lumotlar manbalarini etkazib beruvchi)
Oracle uchun provayder
Provayder EntityClient. ORM Entity Framework Technology uchun ma'lumot etkazib beruvchi
SQL Server Compact 4.0 uchun provayder

O'rnatilgan ushbu provayderlarga qo'shimcha ravishda, turli xil ma'lumotlar bazalari uchun mo'ljallangan, masalan, MySQL uchun ko'plab boshqa ma'lumotlar mavjud.


ADO.NET-da ishlatiladigan asosiy nomlar:


System.Data: ADO.NET arxitekturasini amalga oshiradigan sinflar, interfeyslar, delegatlarni belgilaydi


System.Data.Common: Barcha ADO.NET provayderlariga xos bo'lgan sinflarni o'z ichiga oladi
System.Data.Design: O'z ma'lumotlar to'plamlarini yaratishda foydalaniladigan sinflarni belgilaydi.
System.Data.Odbc: ODBC uchun ma'lumotlar etkazib beruvchisi funktsiyalarini belgilaydi
System.Data.OleDb: OLE DB uchun ma'lumotlar etkazib beruvchisi funktsiyalarini belgilaydi
System.Data.Sql: SQL Serverga tegishli funktsiyalarni qo'llab-quvvatlaydigan sinflar
System.Data.OracleClient: Oracle ma'lumotlar bazalari uchun provayderning funktsional imkoniyatlarini belgilaydi
System.Data.SqlClient: MS SQL Server ma'lumotlar bazalari uchun provayderning funktsional imkoniyatlarini belgilaydi
System.Data.SqlServerCe: SQL Server Compact 4.0 uchun Provayderning funktsional imkoniyatlarini belgilaydi
System.Data.SqlTypes: MS SQL Servera ma'lumotlari turlari uchun sinflar mavjud
Microsoft.SqlServer.Server: SQL Serverning o'zaro ishlashi uchun komponentlar va umumiy til ish vaqti

Sxematik ravishda, ADO.NET arxitekturasini quyidagicha ko'rsatish mumkin:





Funktsional jihatdan, ADO.NET sinflarini ikki darajaga bo'lish mumkin: ulangan va ajratilgan. Har bir .NET ma'lumotlar ta'minotchisi ulanish qatlamini tashkil etuvchi Connection, Command, DataReader, DataAdapter va boshqa bir qator versiyalarini amalga oshiradi. Ya'ni, ulardan foydalangan holda ma'lumotlar bazasiga ulanish o'rnatiladi va u bilan o'zaro ta'sir o'tkaziladi. Qoida tariqasida, ushbu ob'ektlarni amalga oshirish har bir aniq provayder uchun o'z nomlarida prefiksga ega, bu provayderni ko'rsatadi:





DataSet, DataTable, DataRow, DataColumn va boshqa bir qator sinflar nogiron darajani tashkil etadi, chunki DataSet-da ma'lumotlarni olgandan so'ng, biz ulanish o'rnatiladimi yoki yo'qligidan qat'iy nazar ushbu ma'lumotlar bilan ishlashimiz mumkin. Ya'ni, ma'lumotlar bazasidan ma'lumotlarni olgandan so'ng, dastur ma'lumot manbasidan uzilishi mumkin.

Download 0,93 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   81




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish