11-Mavzu: ado. Net texnologiyasi. Reja: ado. Net asoslari ado. Net oby’ekt va sinflari
Download 218.46 Kb.
|
11-Mavzu ado. Net texnologiyasi. Reja ado. Net asoslari ado. N
Uni ulanish simlari ta'rifini qo'shib o'zgartiring: providerName="System.Data.SqlClient"/> 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(); } Download 218.46 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling