Mavzu: ado. Net malumotlar bazasi bilan ishlash



Download 476,59 Kb.
Sana26.05.2022
Hajmi476,59 Kb.
#609045
Bog'liq
Ro\'zmatboy Yuldosho\'v 202-KIDT .


Mavzu: ADO.NET malumotlar bazasi bilan ishlash

Ma'lumotlar bazasini yaratish. Ma'lumotlar bazalari bilan ishlash uchun, tabiiyki, avvalo


qandaydir ma'lumotlar bazasiga ega bo'lishimiz kerak. Bunday holda, biz asosan MS SQL Server
misolida ADO.NET-ning asosiy tushunchalarini ko'rib chiqamiz. Shuning uchun avval SQL Server
Server bilan bir qatorda, serverdagi
ma'lumotlar bazalarini boshqarish uchun foydalaniladigan SQL Server boshqarish Studio dasturi ham
o'rnatiladi.
Birinchidan, MS SQL Serverda eng oddiy ma'lumotlar bazasini yarating. Buning uchun SQL
Server boshqarish studiyasini oching va ma'lumotlar bazasi tugmachasini o'ng tugmasini bosing.
Shundan so'ng, ochilgan konteks
Shundang so’ng ma’lumotlar bazasni yaratish uchun oyna ochladi


Unda ma'lumotlar bazasi nomi maydoniga ma'lumotlar bazasi nomini kiritishimiz kerak.
Usersdb-ni tanishtiramiz. Bu erda boshqa kiritish shart emas, shuning uchun OK ni bosing.
Shundan so'ng, yangi yaratilgan ma'lumotlardb ma'lumotlar bazasini aks ettiradigan
Ma'lumotlar bazasi tugunida yangi element paydo bo'ladi. Uni oching va "Jadvallar" pastki
tugmachasini o'ng tugmasini bosing:

Keyin stol dizaynerini ochamiz:
Unda uchta ustun ko'rsatilishi kerak: Id, Name va Age, bu foydalanuvchining noyob
identifikatorini, uning ismini va yoshini bildiradi. Birinchi va uchinchi ustunlar int (ya'ni butun son)
turida va Name ustunida nvarchar (satr) turida bo'lishi kerak.
Bundan tashqari, jadval xususiyatlari oynasida Name maydonida jadval nomini kiriting - Users
va Identity maydoniga Id kiriting, ya'ni Id ustuni identifikator bo'ladi.
Va oxirida kursorni Id ustuniga qo'yib, dastur asboblar panelidagi oltin tugmachani bosishimiz
kerak. Shundan so'ng, oltin rangli kalit Id maydonining qarshisida paydo bo'lishi kerak. Ushbu tugma Id
ustuni asosiy kalit vazifasini bajarishini ko'rsatadi.
Shundan so'ng, saqlashni va F5 tugmachasini bosing (yangilash), va bizning ma'lumotlar
bazamiz tugunida dbo.Users deb nomlanadigan yangi jadval paydo bo'ladi:


Shunday qilib, biz ma'lumotlar bazasini va ma'lumotlarni saqlash funktsiyalarini bajaradigan
jadvalni yaratdik. Va endi biz ularga ulanish uchun ADO.NET infratuzilmasidan foydalanishimiz
mumkin.
Ulanish satrlari. Ma'lumotlar manbasini aniqlagandan so'ng, biz unga ulanishimiz mumkin.
Buni amalga oshirish uchun oddiy konsol uchun dastur yarating.
Avvalo, siz ulanmoqchi bo'lgan ma'lumotlar bazasi va server haqida ma'lumot beradigan
ulanish satrini aniqlashimiz kerak:
class Program {
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;Initial
Catalog=usersdb;Integrated Security=True";
}
}
Turli xil ma'lumotlar bazasini boshqarish tizimlaridan, turli xil .NET ma'lumot
ta'minotchilaridan foydalanishda ulanish liniyasi boshqacha bo'lishi mumkin. Bitta ma'lumotlar bazasini
ulash uchun ham, ulanish liniyasi vaziyatga qarab farq qilishi mumkin.
Ulanish satri kalit = qiymat juftlari ko'rinishidagi parametrlar to'plamini anglatadi. Bunday
holda, oldin yaratilgan usersdb ma'lumotlar bazasiga ulanish uchun biz uchta parametrdan iborat ulanish
qatorini aniqlaymiz:
Data Source: server nomini ko'rsatadi. Odatiy "". \ SQLEXPRESS ". Chiziq chiziqda
ishlatilganligi sababli, satr boshida @ belgisi qo'yiladi. Agar ma'lumotlar bazasi serverining nomi
boshqacha bo'lsa, undan mos ravishda foydalanish kerak.
Initial Catalog: serverdagi ma'lumotlar bazasi nomini ko'rsatadi.
Integrated Security: autentifikatsiyani o'rnatadi.
Ulanish simini qattiq kodlash (ya'ni dastur kodida uning ta'rifi), qoida tariqasida, kamdan-kam
qo'llaniladi. Keyinchalik moslashuvchan usul bu uni maxsus dastur konfiguratsion fayllarida
aniqlashdir. Ish stolidagi dastur loyihalarida bu App.config fayli va veb-dasturlarda bu asosan
Web.config fayli. Garchi dastur konfiguratsiyani aniqlashning boshqa usullarini ham ishlatishi mumkin.
Bizning holatlarimizda, biz konsol dastur loyihasini yaratganimiz sababli, loyihada App.config
fayliga ega bo'lishimiz kerak, u hozirgi paytda quyidagi ta'rifga ega:






Uni ulanish simlari ta'rifini qo'shib o'zgartiring:






providerName="System.Data.SqlClient"/>




tugunidagi dasturdagi barcha ulanishlarni aniqlash uchun yangi
tugun qo'shiladi. Ushbu tugun elementi yordamida ulanish satrlarini
aniqlaydi. Dasturda biz ko'plab ulanish satrlaridan foydalanishimiz mumkin va shunga mos ravishda
faylda elementlarini aniqlash mumkin.
Har bir ulanish satrida ism atributidan foydalanib aniqlangan nom mavjud. Bunday holda,
ulanish satri "DefaultConnection" deb nomlanadi. Ism o'zboshimchalik bilan bo'lishi mumkin.
ConnectionString atributi aslida ulanish satrini, ya'ni 1Main usulida yuqorida biz aniqlagan
barcha matnlarni saqlaydi. Va uchinchi provayderName atributi ma'lumotlar provayderi nomlari
maydonini o'rnatadi. Biz MS SQL Server ma'lumotlar bazasiga ulanadigan bo'lsak, mos ravishda
System.Data.SqlClient nomlari bo'shlig'ida joylashgan SQL Server uchun provayderdan foydalanamiz.
Endi biz ushbu ulanish satrini dasturda olamiz:

using System;


using System.Configuration;
namespace AdoNetConsoleApp {
class Program {
static void Main(string[] args) {
//string connectionString = @"Data Source=.\SQLEXPRESS;Initial
Catalog=usersdb;Integrated Security=True";
// получаем строку подключения
string connectionString =
ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
Console.WriteLine(connectionString);
Console.Read();
}
}
}

Avvalo, dastur konfiguratsiyasi bilan ishlash uchun System.Configuration.dll kutubxonasini


loyihaga qo'shishimiz kerak.
Ob'ektdan foydalanish. ConfigurationManager.ConnectionStrings ["connection_string_name"]
biz ulanish simini olamiz va uni dasturda ishlatamiz.
Ulanish simlari parametrlari. 1Ap1plication Name: ilova nomi. U har qanday satrni qiymat
sifatida olishi mumkin. Odatiy qiymat: ".Net SqlClient Data Provide"
AttachDBFileName: biriktirilgan ma'lumotlar bazasiga to'liq yo'lni saqlaydi.
1C1on1nect Tim1eout: ulanish o'rnatilishi kutilayotgan sekundlardagi vaqt davri. 0–32767
oralig'idagi qiymatlardan birini oladi. Standart 15.
Muqobil parametr nomi sifatida, 1Connection Timeout ishlatilishi mumkin.
1Data 1Source: o'zaro ishlash uchun SQL Servera misolining nomi. Bu mahalliy serverning
nomi bo'lishi mumkin, masalan, "EUGENEPC / SQLEXPRESS" yoki tarmoq manzili.
Parametrning muqobil nomi sifatida siz Server, Address, Addr va NetworkAddress-dan
foydalanishingiz mumkin
Encrypt: ulanishda SSL kodlashni o'rnatadi. U true, false, yes va no qiymatlarini olishi
mumkin. Standart qiymat - fa1se.
Initial Catalog: ma'lumotlar bazasi nomini saqlaydi.
Siz muqobil parametr nomi sifatida Database-dan foydalanishingiz mumkin
Integrated Security: autentifikatsiya rejimini o'rnatadi. U true, false, yes, no va sspi
qiymatlarini olishi mumkin. Standart qiymat – false.
Alternativ parametr nomi sifatida Trusted_Connection-dan foydalanish mumkin.
Packet Size: tarmoq paketi hajmi baytlarda. U 512 ga teng bo'lgan qiymatni qabul qilishi
mumkin. Asl qiymati - 8192
Persist Security Info: Ulanganida maxfiy ma'lumotlar qaytarilishi kerak yoki yo'qligini
bildiradi. U true, false, yes va no qiymatlarini olishi mumkin. Standart qiymat – false.
Workstation ID: ish stantsiyasini ko'rsatadi - SQL Server ishlaydigan mahalliy kompyuterning
nomi
Password: foydalanuvchi paroli
Foydalanuvchi identifikatori: foydalanuvchi login
Masalan, ulanish uchun foydalanuvchi nomi va parol kerak bo'lsa, biz ularni ulanish satriga
user id va password parametrlari orqali uzatishimiz mumkin:
string connectionString=@"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;User Id = sa;
Password = 1234567fd";";
Ma'lumotlar bazasiga ulanish uchun biz SqlConnection ob'ektini yaratishimiz va undan
foydalanishimiz kerak:

using System;


using System.Data.SqlClient;
namespace AdoNetConsoleApp {
class Program {
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated
Security=True";
// Aloqa yaratish.
SqlConnection connection = new SqlConnection(connectionString);
try {
// Ochiq ulanish
connection.Open();
Console.WriteLine("Ulandi");
}
catch (SqlException ex) {
Console.WriteLine(ex.Message);
}
finally {
// ulanishni yopish
connection.Close();
Console.WriteLine("Ulanish yopildi...");
}
Console.Read();
}
}
}

Ob'ektni ishga tushiradigan aloqa liniyasi SqlConnection ob'ektining konstruktoriga o'tkaziladi.


Ushbu ob'ektdan foydalanish va ma'lumotlar bazasiga ulanish uchun biz uning Open() usulini
bajarishimiz kerak va ma'lumotlar bazasi bilan ishlashni tugatgandan so'ng biz ulanishni yopish uchun
Close() usulini chaqirishimiz kerak. Xatolar bo'lsa, ulanish finally blokida yopiladi.
Shu bilan bir qatorda, avtomatik ravishda ulanishni yopadigan using konstruktsiyasidan
foydalanishingiz mumkin:
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;Initial
Catalog=usersdb;Integrated Security=True";

using (SqlConnection connection = new SqlConnection(connectionString)){


connection.Open();
Console.WriteLine("Подключение открыто");
}
Console.WriteLine("Подключение закрыто...");
Console.Read();

Amaliy mashg’ulot


1. Student ma’lumatlar bazasini yaratish
2. Avtobus ma’lumatlar bazasini yaratish
3. Foydalanuvchi poroli
4. Ishchilarni ro’yxatga olish
5. Talabani id orqali qidirish
Express-ni o'rnatishimiz kerak. Barcha kerakli o'rnatish materiallarini https://www.microsoft.com/en-
US/download/details.aspx?id=42299 saytida topish mumkin

Download 476,59 Kb.

Do'stlaringiz bilan baham:




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