25 most popular ado
Най-популярните въпроси и отговори за интервю за ADO.NET за подготовка за предстоящи интервюта:
Ако се подготвяте за интервю, този набор от най-често задавани въпроси и отговори за интервю на Ado.net ще ви помогне много.
Същите сме проектирали, за да ви запознаем с въпросите, които вероятно ще срещнете по време на вашето техническо интервю. Надявам се, че този урок ще ви бъде от огромна помощ по време на пътуването ви за подготовка за интервю.
Просто ги погледнете!
Всичко за ADO.NET
ADO.net е технология за бази данни и е част от архитектурата на .NET framework. ADO.net може да се използва във всички програмни езици, съвместими с .NET framework, като Visual Basic.NET, VisualC ++ и др. Той поддържа свързана архитектура, с която достъпът до данни и манипулирането се извършват напълно независимо от източника на данни.
Списък с често задавани въпроси за интервю за ADO.NET
Нека да започнем !!!
В # 1) Какво е ADO.NET?
Отговор: ADO.net означава обект на данни на Microsoft ActiveX . Ado.net е технология за бази данни, която можем да мислим като набор от класове, които могат да се използват за взаимодействие с източници на данни като бази данни и XML файлове.
Приложението Asp.net, приложението на windows, конзолното приложение са малкото видове .net приложения, които използват ADO.NET за свързване с базите данни за изпълнение на команди и извличане на данни.
В # 2) Кои са основните характеристики на ADO.NET?
Отговор:
- Архитектура на прекъснатите данни.
- Данни, кеширани в DataSet.
- Мащабируемост
- Прехвърляне на данни в XML формат.
- Силно типизиран език.
В # 3) Защо е важно да затворите приложение ADO.NET?
Отговор : Връзките трябва да бъдат затворени правилно, защото това влияе на мащабируемостта и надеждността на приложенията.
Отворените връзки винаги са уязвими за атака, така че за кратко, „Отворете връзките възможно най-късно и ги затворете възможно най-рано“. Можем да „затворим“ връзките чрез „окончателен“ блок или да „използваме“ оператора USING.
Въпрос # 4) Какви са двете приложения на оператора ‘using’ в c #?
Отговор : Използването е както следва:
(i) За да импортирате пространство от имена.
Например :използване на система;
(ii) За да затворите правилно връзка, вижте фигурата по-долу. Връзката се затваря автоматично в края на блока „използване“.
Q # 5) Дайте пример за приложение .NET, което се свързва с базата данни на Microsoft Access с помощта на класовете Ado.net.
Отговор : Пример даденото по-долу описва само как да установите връзка с базата данни на Microsoft Access, няма да обясни за изпълнението на команди срещу базата данни.
Моля, вижте фигурата по-долу:
За да установим връзка с базата данни и да извлечем стойностите от база данни, трябва да следваме стъпките по-долу:
- Импортиране на клас на справочна библиотека. Пример: с помощта на System.Data.OleDB.
- Създайте обект за връзка.
- Посочете низа на връзката, можете да копирате това от свойството на базата данни.
- Използвайте конструктора на обект Connection и посочете „String на връзката“ като аргумент.
- Отворете екземпляр на Connection (по-добре е да го отворите в изявление try-catch).
В # 6) Какво е пул за свързване?
Отговор : Доставчиците на данни реализират услуги за „обединяване на връзки“. ‘Обединяването на връзки’ подобрява производителността. Обединяването на връзки създава набор от връзки.
Когато установявате връзка с базата данни, ще получите връзка от пул. Когато прекъснете връзката с базата данни, връзката ще се върне към пула и тази връзка ще бъде използвана от следващия кандидат, който иска връзка.
С „обединяване на връзки“ „отварянето“ и „затварянето“ на връзките вече не се превръщат в скъпа задача.
Моля, вижте фигурата по-долу:
В # 7) Какво представлява набор от данни?
Отговор : Наборът от данни е прекъснато копие на данни, което се попълва в клиентския компютър. Той съдържа таблици с данни и връзки с данни. Като цяло DataAdapter се изисква за попълване на набор от данни с данните.
Тъй като тя е прекъсната, потребителят вече не трябва да бъде свързан с базата данни всеки път и манипулациите с данни се извършват без взаимодействие с източника на данни. Той е много бърз и надежден, тъй като се намира в локалната система.
Два обекта в набора от данни
- DataTableCollection
- DataRelationCollection
Два вида набори от данни
- Въведен набор от данни
- Нетипизиран набор от данни
В # 8) Кои са различните методи, чрез които можем да попълним набор от данни?
Отговор: Можем да попълним набора от данни, като използваме различни подходи, споменати по-долу:
- Използване на обекти DataAdapter и метода ‘fill’.
- Програмно създаване на Datatable, Datarow и Data колона обекти.
- Данни от XML документи.
- Обединяване с друг набор от данни.
В # 9) Какво представлява DataAdapter?
Отговор : DataAdapter помага при свързването на базата данни и обект на свързване. DataAdapter осигурява комуникацията между набора от данни и източниците на данни.
Данните се придвижват „навътре и извън“ от набора от данни чрез DataAdapter.
Свойствата на DataAdapter, които позволяват на потребителя да контролира базата данни, са:
- Изберете Команда
- Команда за актуализиране
- Вмъкване на команда
- Изтриване на командата
В # 10) Какво представляват четците на данни?
Отговор : Обектът DataReader е „базиран на поток“, „само за четене“ и „само напред“, което осигурява достъп до данни, базиран на връзка от база данни. Това съдържа метод ‘Read ()’, който извлича данните, съхранявани в източник на данни.
Обектът за връзка има само по един DataReader наведнъж. Методът „Read ()“ извлича само по един ред наведнъж. Това е, че данните не трябва да се четат напълно в приложението, преди да бъдат обработени.
Моля, вижте фигурата по-долу:
В # 11) Дайте няколко примера за DataReader, който се използва в различни DataProviders.
Отговор : Всеки DataProvider има клас DataReader.
В таблицата по-долу са дадени малко:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Кв | SqlDataReader |
ODBC | ODBCDataReader |
В # 12) Какво е обвързване на данни?
безплатна проверка на граматиката по-добре от граматиката
Отговор : Databinding е процесът на свързване на данните с графични елементи (контроли във форма на прозорец). След като свържете данните във форма на прозорец, можете да навигирате през записите с помощта на Binding Navigator Control.
Едно от предимствата на обвързването на данни е, че потребителят не трябва да пише кодовете изрично, за установяване на връзките и създаване на набор от данни тази функция ще напише необходимия ADO.NET код за потребителя.
В # 13) Какви са типовете свързване на данни?
Отговор : Тази класификация се основава на броя на обвързаните стойности, които могат да бъдат показани чрез контрола на формата на прозореца.
Два вида обвързване на данни:
- Просто свързване на данни: Това е процесът на обвързване на контрола с един елемент от данни.
Например, Обвързване на текстово поле или етикет с една стойност.
- Сложно обвързване на данни: Това е процесът на свързване на компонент за показване на един елемент от данни или множество елементи от данни.
Например, Контролът GridView или Listbox обвързва един елемент от данни или повече от един запис в таблица.
В # 14) Какво представляват доставчиците на данни?
Отговор : DataProviders се използват за свързване към база данни, извличане на данни, съхраняване на данни, актуализиране на данните и т.н.
Пример за доставчици на данни: SQL, OleDb, ODBC
Четири компонента на доставчиците на данни са:
- Връзка
- Команди
- DataReader
- DataAdapter
Моля, вижте фигурата по-долу:
Въпрос # 15) Опишете подробно обектния модел ADO.NET.
Отговор : ADO.net се основава на обектен модел. Данните от Datasource се извличат при доставчика на данни. Доставчиците на данни включват компоненти като връзка, DataAdapter, DataReader и Command. Той предоставя данни на приложението, актуализира базата данни с промените, направени в приложението.
Приложението може да получи достъп до данните или чрез набор от данни, или чрез обект DataReader.
ADO.net също така позволява да се създаде XML представяне на набор от данни. В XML представяне на набор от данни данните се записват в XML формат.
Моля, вижте фигурата по-долу:
Въпрос # 16) Кои са ключовите събития от SqlConnection Class?
Отговор : Двете ключови събития на SqlConnection са:
- StateChange събитие: Това събитие се случи, когато състоянието на връзката се промени. Манипулаторът на събитието получава аргумент (Тип данни: StateChangeEventArgs), който съдържа данните, свързани с това конкретно събитие.
- InfoMessage събитие: Това събитие е възникнало, когато се връща информационно съобщение или предупреждение от източник на данни. Манипулаторът на събития получава аргумент (Тип данни: SqlInfoMessageEventArgs), който съдържа данните, свързани с това конкретно събитие.
В # 17) Какво имате предвид под Филтриране на данни?
Отговор : Филтрирането на данни се извършва, когато трябва да покажете само селективни записи.
По-долу са дадени двата метода за филтриране на данни:
- Създаване на параметризирани заявки.
- Филтриране на данни с помощта на контрол на прозоречна форма.
В # 18) Каква е разликата между Свързана и Прекъсната среда?
Отговор : Разликата между свързана и прекъсната среда е посочена в таблицата по-долу.
Свързана среда | Прекъсната среда |
---|---|
Той изисква постоянна връзка за прехвърляне на данни между приложението и базата данни | Не се изисква постоянна връзка за прехвърляне на данни между приложението и базата данни |
Съвместимостта на данните е лесна за управление | Съвместимостта на данните не е лесна за контрол |
Данните са актуални, тъй като потребителят винаги е свързан към базата данни | Данните не са актуални, тъй като потребителят винаги е свързан към базата данни |
Той има проблеми с мащабируемостта и производителността на клиентското приложение | Подобрява мащабируемостта и производителността на клиентското приложение |
Водете до регистриране на мрежовия трафик | По-малко проблеми с регистрирането на мрежовия трафик |
Въпрос # 19) Какво имате предвид като извършвате асинхронна операция с помощта на Command Object?
Отговор : Понякога изпълнението на командите в базата данни може да отнеме много време за изпълнение, тъй като те са свързани помежду си.
Решение за такава ситуация е изпълнило асинхронно командите срещу базата данни, без да изчака изпълнението на командата да завърши, което може да бъде удобно в ситуацията, в която, когато се опитате да изпълните дълго изпълняваните базови команди.
Предимства на асинхронното изпълнение:
- Подобрява производителността.
- Подобрете отзивчивостта на клиентското приложение.
В # 20) Какво имате предвид под „Пакетни актуализации“?
Отговор : Пакетната актуализация може да бъде дефинирана като група актуализации, групирани заедно. За да подобрите производителността на актуализациите на данни в база данни, това е да актуализирате и изпратите промените в партиди към базата данни, а не една по една.
Предимства на пакетните актуализации:
- Включва се по-малко мрежов трафик, тъй като данните се изпращат на партиди.
- Базата данни може да е в състояние да изпълнява паралелно някои от актуализациите.
Въпрос # 21) Каква е разликата между въведен и нетипизиран набор от данни?
Отговор : Разликите са обяснени по-долу:
Въведен набор от данни: Типизиран набор от данни се извлича от класа Dataset и има свързана XML схема, която се създава по време на създаването на набора от данни.
XML схемата съдържа информация за структурата на набора от данни, като таблици, колони и редове. Данните се прехвърлят от база данни в набор от данни и от набора от данни към друг компонент във формата XML.
Нетипизиран набор от данни: Нетипизираният набор от данни няма свързана XML схема. Нетипизираният набор от данни, таблиците и колоните са представени като колекция.
Въпрос # 22) Какви са правилата за внедряване на обединяване на връзки?
Отговор : За да се установи пул на връзки, трябва да се спазват следните правила:
- Низът на връзката трябва да бъде еднакъв за всеки потребител.
- UserID трябва да бъде еднакъв за всеки потребител.
В # 23) Какво представлява таблица с данни?
Отговор : Datatable е колекция от редове, колони и ограничения. Таблицата с данни може да осъществява прекъснат достъп до данни.
В # 24) Какво е DataView?
Отговор : Контролата DataView създава персонализиран изглед на данните, съхранявани в Datatable. Промените в DataView ще повлияят на Datatable. По подразбиране към всяка таблица е прикрепен изглед с данни.
След това можете да добавите контрола DataView и да го свържете с формуляр на Windows. Позволява на потребителя да филтрира, навигира и сортира данните в него.
В # 25) Кои са основните предизвикателства при достъпа до данни от база данни?
Отговор : Предизвикателствата включват:
- Може да се наложи повече от един потребител да имат достъп до данните едновременно от една база данни.
- Повече от един потребител може да се нуждаят от достъп до данните по всяко време и навсякъде.
Решението на този проблем се постига чрез прилагане на a ‘Заключване на база данни’ по време на изпълнението на транзакцията.
В # 26) Какво означава „Транзакция“ в база данни и какви са „Свойствата на транзакцията“?
Отговор : Транзакцията може да се определи като поредица от операции. Ако транзакцията е успешна, всички модификации на данни, извършени в базата данни, ще бъдат ангажирани и запазени.
Свойства на транзакцията
- Атомност
- Последователност
- Изолация
- Трайност
а) Атомност: Помислете за банкова транзакция, при която сума, да речем 1000 Rs / - бъде изтеглена от сметката „AB“.
Ако възникне системна повреда, сумата ще бъде върната към самия акаунт „AB“. Това свойство се нарича „атомност“. Това свойство заявява, че или всички промени в данните се извършват, или нито една от тях не се извършва.
Това означава, че транзакциите трябва да бъдат завършени успешно или транзакциите изобщо не трябва да започват.
б) Последователност:Например , помислете за банковата транзакция, при която сума от 500 рупии / - се прехвърля от сметка „А“ към сметка „Б“. Възниква системна неизправност и Rs 500 / - намалява от Сметка ‘A’ и в същото време Rs 500 / - не се кредитира по Сметка ‘B’. Такава система се счита за ‘Непоследователен’.
„Съгласуваност“ гласи, че данните в системата трябва да бъдат в постоянно състояние, след като транзакцията е завършена успешно, като по този начин се поддържа целостта на същата.
Съгласно горния пример, транзакцията ще бъде върната, за да се добавят 500 рупии / - към акаунт „А“ и по този начин да се поддържа системна последователност.
в) Изолация: Помислете за процеса на банкова транзакция, при който Сметка „A“ прехвърля Rs 500 / - към Сметка „B“ и Сметка „C“ едновременно. Сметка „А“ с Rs 1500 / - като общо салдо. За „Неизолирана система“ и двете транзакции ще отчетат салдото за сметка „А“ като Rs 1000 / вместо Rs 500 / - което е неправилно.
„Изолация“ гласи, че промените в данните на системата, направени от една транзакция, трябва да бъдат изолирани от промените, направени от другата транзакция.
За „Изолирана система“ първата транзакция ще отчете баланс от 1000 Rs / -, а втората транзакция ще отчете баланс от 500 Rs / - за сметка „A“.
г) Трайност: Тук се посочва, че всяка промяна, направена в данните чрез успешна транзакция, ще бъде постоянна. Системата за управление на възстановяването е отговорна за поддържането на трайността на системата.
В # 27) Кои са два вида транзакции, поддържани от ADO.net?
Отговор :
Два вида транзакции, поддържани от ADO.net
c ++ грешка неопределена препратка към
- Локална транзакция: Локалната транзакция се основава на един източник на данни. Тя ще се обработва директно от базата данни. Например, Импортираме пространството от имена на ‘System.Data.SQL клиент’, ако трябва да извършим транзакция с данни с помощта на Sqlserver. По същия начин импортираме пространството от имена на ‘System.Data.Oracle client’, ако използваме база данни на Oracle.
- Разпределена транзакция: Ако потребителят трябва да извърши транзакция през множество сървъри за данни като SQL Server, Oracle и т.н., той може да използва разпределена транзакция.
В # 28) Каква е разликата между DataReader и DataSet?
Отговор : Разликите са както следва:
DataReader | DataSet |
---|---|
Изпълнението е по-добро | Осигурява по-ниска производителност |
Не може да променя данните | Той може да променя данните |
Той поддържа свързана архитектура | Той поддържа изключена архитектура |
Той има достъп само за четене | Има достъп за четене / запис |
Той има по-бърз достъп до данни | Той има по-бавен достъп до данни |
Трябва да се кодира ръчно | Visual studio има набор от инструменти, за да го поддържа |
Заключение
Надявам се, че този урок за най-често задаваните въпроси за интервю на „ADO.net.Practice е много полезен. Ако сте наясно с тези въпроси, можете лесно да преминете през всяко интервю за ADO.net.
Успех с вашето интервю !!!
Препоръчително четене
- Интервюирайте въпроси и отговори
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- Спок интервю въпроси с отговори (най-популярни)
- 40+ Популярни тестови QA анализатори Интервю Въпроси и отговори (2021 СПИСЪК)
- Въпроси и отговори за интервю за ETL тестване
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Топ 30+ популярни въпроси и отговори за интервю за краставици
- Топ 50 на най-популярните въпроси и отговори за интервю за CCNA