25 most popular ado
Najpopulárnejšie otázky a odpovede z rozhovorov ADO.NET, ktoré vám pomôžu pri príprave na nadchádzajúce rozhovory:
Ak sa pripravujete na pohovor, táto sada najčastejších otázok a odpovedí na pohovory pre Ado.net vám veľmi pomôže.
Navrhli sme to isté, aby sme vás oboznámili s otázkami, s ktorými sa môžete pravdepodobne stretnúť počas technického pohovoru. Dúfam, že vám tento tutoriál nesmierne pomôže počas vašej prípravy na pohovor.
Stačí sa na ne pozrieť!
O službe ADO.NET
ADO.net je databázová technológia a je súčasťou architektúry .NET framework. ADO.net je možné použiť vo všetkých programovacích jazykoch kompatibilných s .NET frameworkom, ako je Visual Basic.NET, VisualC ++ atď. Podporuje odpojenú architektúru, pomocou ktorej sa prístup k údajom a manipulácia s nimi vykonáva úplne nezávisle od zdroja údajov.
Zoznam často kladených otázok o rozhovoroch s ADO.NET
Poďme začať !!!
Otázka 1) Čo je to ADO.NET?
Odpoveď: ADO.net je skratka pre dátový objekt Microsoft ActiveX . Ado.net je databázová technológia, ktorú môžeme považovať za množinu tried, ktoré možno použiť na interakciu so zdrojmi údajov, ako sú databázy a súbory XML.
Aplikácia Asp.net, aplikácia Windows, konzolová aplikácia je niekoľko typov aplikácií .net, ktoré používajú ADO.NET na pripojenie k databázam na vykonávanie príkazov a načítanie údajov.
Otázka č. 2) Aké sú kľúčové vlastnosti ADO.NET?
Odpoveď:
- Odpojená dátová architektúra.
- Údaje uložené v pamäti DataSet.
- Škálovateľnosť
- Prenos údajov vo formáte XML.
- Silne napísaný jazyk.
Otázka č. 3) Prečo je dôležité ukončiť aplikáciu ADO.NET?
Odpoveď : Pripojenia musia byť uzavreté správne, pretože to ovplyvňuje škálovateľnosť a spoľahlivosť aplikácií.
Otvorené spojenia sú vždy zraniteľné voči útoku, aby sme boli kratší, otvorte spojenia čo najskôr a ukončite ich čo najskôr. Spojenia môžeme „uzavrieť“ „finálnym“ blokom alebo „použitím“ výrazu USING.
Otázka č. 4) Aké sú dve použitia výrazu „using“ v c #?
Odpoveď : Používa sa nasledovne:
i) Na importovanie menného priestoru.
Napríklad :pomocou systému;
ii) Ak chcete správne uzavrieť pripojenie, pozrite si nasledujúci obrázok. Pripojenie sa automaticky ukončí na konci bloku „Používanie“.
Otázka č. 5) Uveďte príklad aplikácie .NET, ktorá sa pripája k databáze Microsoft Access pomocou tried Ado.net.
Odpoveď : Príklad uvedený nižšie popisuje iba to, ako nadviazať pripojenie k databáze Microsoft Access, nebude vysvetľovať vykonávanie príkazov proti databáze.
Prečítajte si nasledujúci obrázok:
Pri nadviazaní spojenia s databázou a načítaní hodnôt z databázy musíme postupovať podľa nasledujúcich krokov:
- Import triedy referenčnej knižnice. Príklad: pomocou System.Data.OleDB.
- Vytvorte objekt pripojenia.
- Zadajte pripojovací reťazec, ktorý môžete skopírovať z vlastnosti databázy.
- Použite konštruktor objektu Connection a zadajte argument „connection String“ ako argument.
- Otvorte inštanciu programu Connection (je lepšie ju otvoriť vo vyhlásení try-catch).
Otázka č. 6) Čo je združovanie pripojení?
Odpoveď : Poskytovatelia údajov implementujú služby „združovania pripojení“. „Združovanie pripojení“ zvyšuje výkon. Združovanie pripojení vytvára množinu pripojení.
Pri vytváraní spojenia s databázou vám bude poskytnuté spojenie z poolu. Keď sa odpojíte od databázy, pripojenie sa vráti do skupiny a toto pripojenie použije ďalší žiadateľ, ktorý chce pripojenie.
Vďaka združovaniu pripojení sa „otváranie“ a „zatváranie“ spojov už nestane nákladnou úlohou.
Pozrite si nasledujúci obrázok:
Otázka č. 7) Čo je to množina údajov?
Odpoveď : Datová sada je odpojená kópia údajov, ktoré sa naplnia v klientskom počítači. Obsahuje údaje a tabuľky. Na vyplnenie dátovej sady údajmi sa vo všeobecnosti vyžaduje DataAdapter.
Pretože je odpojený, používateľ už nemusí byť pripojený k databáze zakaždým a manipulácie s údajmi sa vykonávajú bez interakcie so zdrojom údajov. Je veľmi rýchly a spoľahlivý, pretože sa nachádza v miestnom systéme.
Dva objekty v datasete
- DataTableCollection
- DataRelationCollection
Dva typy množiny údajov
- Zadaná množina údajov
- Netypovaná množina údajov
Otázka č. 8) Aké sú rôzne metódy, pomocou ktorých môžeme vyplniť množinu údajov?
Odpoveď: Datovú množinu môžeme naplniť pomocou rôznych prístupov uvedených nižšie:
- Používanie objektov DataAdapter a metóda „fill“.
- Programové vytváranie objektov stĺpcov Datatable, Datarow a Data.
- Údaje z dokumentov XML.
- Zlúčenie s inou množinou údajov.
Otázka č. 9) Čo je DataAdapter?
Odpoveď : DataAdapter pomáha pri prepojení databázy a objektu pripojenia. DataAdapter poskytuje komunikáciu medzi množinou údajov a zdrojmi údajov.
Údaje sa pohybujú „dovnútra a von“ z množiny údajov prostredníctvom DataAdapter.
aký je najlepší softvér na prevod textu na reč
Vlastnosti DataAdapter, ktoré umožňujú používateľovi ovládať databázu, sú:
- Vyberte príkaz
- Príkaz na aktualizáciu
- Vložiť príkaz
- Odstrániť príkaz
Otázka č. 10) Čo sú DataReaders?
Odpoveď : Objekt DataReader je „založený na streame“, „iba na čítanie“ a „iba na zasielanie údajov“, ktorý poskytuje prístup k údajom založený na pripojení z databázy. Obsahuje metódu „Read ()“, ktorá načíta údaje uložené v zdroji údajov.
Objekt pripojenia má naraz iba jeden čítač dát. Metóda „Read ()“ načíta naraz iba jeden riadok. To znamená, že údaje nemusia byť úplne načítané do aplikácie skôr, ako budú spracované.
Prečítajte si nasledujúci obrázok:
Otázka č. 11) Uveďte niekoľko príkladov DataReaderu, ktorý sa používa v rôznych DataProvideroch.
Odpoveď : Každý DataProvider má triedu DataReader.
Niekoľko z nich je uvedených v nasledujúcej tabuľke:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
Otázka č. 12) Čo je to databázová väzba?
Odpoveď : Väzba na databázu je proces viazania údajov s grafickými prvkami (ovládacie prvky vo forme okna). Po vytvorení väzby údajov vo forme okna môžete v záznamoch prechádzať pomocou nástroja Binding Navigator Control.
Jednou z výhod dátovej väzby je, že používateľ nemusí písať kódy výslovne, pre nadviazanie spojenia a vytvorenie množiny údajov táto funkcia napíše používateľovi potrebný kód ADO.NET.
Otázka č. 13) Aké sú typy viazania údajov?
Odpoveď : Táto klasifikácia je založená na počte viazaných hodnôt, ktoré je možné zobraziť pomocou ovládacieho prvku okenného formulára.
Dva typy viazania údajov:
- Jednoduchá väzba údajov: Jedná sa o proces viazania kontroly na jeden dátový prvok.
Napríklad, Viazanie textového poľa alebo štítka na jednu hodnotu.
- Komplexná väzba údajov: Jedná sa o proces viazania komponentu na zobrazenie jedného údajového prvku alebo viacerých údajových prvkov.
Napríklad, Ovládací prvok GridView alebo Listbox, ktorý viaže jeden údajový prvok alebo viac ako jeden záznam v tabuľke.
Otázka č. 14) Čo sú poskytovatelia údajov?
Odpoveď : Poskytovatelia údajov sa používajú na pripojenie k databáze, na načítanie údajov, ktoré sa na ne ukladajú, na aktualizáciu údajov atď.
Príklad poskytovateľov údajov: SQL, OleDb, ODBC
Štyri komponenty DataProviders sú:
- Pripojenie
- Príkazy
- DataReader
- DataAdapter
Pozrite si nasledujúci obrázok:
Otázka č. 15) Podrobne popíšte objektový model ADO.NET.
Odpoveď : ADO.net je založený na objektovom modeli. Údaje z zdroja údajov sa načítajú u poskytovateľa údajov. Poskytovatelia údajov zahŕňajú komponenty ako connection, DataAdapter, DataReader a Command. Poskytuje údaje do aplikácie, aktualizuje databázu o zmeny vykonané v aplikácii.
Aplikácia má prístup k údajom buď prostredníctvom množiny údajov, alebo prostredníctvom objektu DataReader.
ADO.net tiež umožňuje vytvoriť XML reprezentáciu súboru údajov. V XML reprezentácii množiny údajov sa údaje zapisujú vo formáte XML.
Pozrite si nasledujúci obrázok:
Otázka č. 16) Aké sú kľúčové udalosti triedy SqlConnection?
Odpoveď : Dve kľúčové udalosti SqlConnection sú:
- Udalosť StateChange: Táto udalosť nastala, keď sa zmenil stav pripojenia. Obslužná rutina udalosti dostane argument (Datatype: StateChangeEventArgs), ktorý obsahuje údaje týkajúce sa konkrétnej udalosti.
- Udalosť InfoMessage: Táto udalosť nastala, keď sa zo zdroja údajov vráti informačná správa alebo výstraha. Obslužná rutina udalosti dostane argument (Datatype: SqlInfoMessageEventArgs), ktorý obsahuje údaje týkajúce sa konkrétnej udalosti.
Otázka 17) Čo máte na mysli pod pojmom filtrovanie údajov?
Odpoveď : Filtrovanie údajov sa vykonáva, keď potrebujete zobraziť iba selektívne záznamy.
Ďalej sú uvedené dve metódy filtrovania údajov:
- Vytváranie parametrizovaných dotazov.
- Filtrovanie údajov pomocou ovládania okenného formulára.
Otázka 18) Aký je rozdiel medzi prostredím Pripojené a Odpojené?
Odpoveď : Rozdiel medzi pripojeným a odpojeným prostredím je uvedený v nasledujúcej tabuľke.
Pripojené prostredie | Odpojené prostredie |
---|---|
Na prenos údajov medzi aplikáciou a databázou je potrebné neustále pripojenie | Na prenos údajov medzi aplikáciou a databázou nie je potrebné neustále pripojenie |
Súbežnosť údajov sa dá ľahko ovládať | Súbežnosť údajov nie je ľahké ovládať |
Údaje sú aktuálne, pretože používateľ je vždy pripojený k databáze | Údaje nie sú aktuálne, pretože používateľ je vždy pripojený k databáze |
Má problémy so škálovateľnosťou a výkonom pre klientsku aplikáciu | Zlepšuje škálovateľnosť a výkon klientskej aplikácie |
Viesť k zaznamenávaniu sieťovej prevádzky | Menej problémov so zaznamenávaním sieťového prenosu |
Otázka č. 19) Čo máte na mysli vykonaním asynchrónnej operácie pomocou príkazového objektu?
Odpoveď : Vykonanie príkazov v databáze môže niekedy trvať pomerne dlho, pretože sú navzájom prepojené.
Riešenie takejto situácie asynchrónne vykonalo príkazy proti databáze bez čakania na dokončenie vykonania príkazu, čo môže byť užitočné v situácii, keď sa pokúsite vykonať dlhotrvajúce základné príkazy.
Výhody asynchrónneho vykonania:
- Zlepšuje výkon.
- Zlepšite reakciu klientskej aplikácie.
Otázka č. 20) Čo máte na mysli pod pojmom „hromadné aktualizácie“?
Odpoveď : Dávkovú aktualizáciu je možné definovať ako dávku aktualizácií zoskupených dohromady. Zlepšenie výkonu aktualizácií údajov v databáze spočíva v aktualizácii a odosielaní zmien v dávkach do databázy, a nie po jednej.
Výhody dávkových aktualizácií:
- Menej sieťového prenosu je zapojené, pretože dáta sú odosielané v dávkach.
- Niektoré z aktualizácií môže byť databáza schopná vykonávať paralelne.
Otázka č. 21) Aký je rozdiel medzi zadanou a netypovanou dátovou sadou?
Odpoveď : Rozdiely sú vysvetlené nižšie:
Zadaná množina údajov: Typová množina údajov je odvodená z triedy Dataset a má priradenú schému XML, ktorá je vytvorená v čase vytvorenia množiny údajov.
Schéma XML obsahuje informácie o štruktúre množiny údajov, ako sú tabuľky, stĺpce a riadky. Dáta sa prenášajú z databázy do súboru údajov a zo súboru údajov do iného komponentu vo formáte XML.
Netypovaná množina údajov: Netypovaná množina údajov nemá k nej priradenú schému XML. Netypovaná množina údajov, tabuľky a stĺpce sú reprezentované ako kolekcia.
Otázka č. 22) Aké sú pravidlá implementácie združovania pripojení?
Odpoveď : Pri vytváraní spoločného pripojenia je potrebné dodržiavať nasledujúce pravidlá:
- Pripojovací reťazec musí byť pre každého Používateľa rovnaký.
- UserID musí byť pre každého používateľa rovnaké.
Otázka č. 23) Čo je to dátový údaj?
Odpoveď : Datatable je zbierka riadkov, stĺpcov a obmedzení. Datatable je schopný vykonať odpojený prístup k dátam.
Otázka č. 24) Čo je DataView?
Odpoveď : Ovládací prvok DataView vytvára prispôsobené zobrazenie údajov uložených v Datatable. Zmeny v DataView ovplyvnia Datatable. V predvolenom nastavení je ku každej tabuľke pripojené zobrazenie údajov.
Potom môžete pridať ovládací prvok DataView a naviazať ho na formulár systému Windows. Umožňuje používateľovi filtrovať, navigovať a triediť údaje v nich.
Otázka č. 25) Aké sú hlavné výzvy pri prístupe k údajom z databázy?
Odpoveď : Medzi výzvy patrí:
- Je možné, že k údajom bude musieť pristupovať súčasne viac používateľov z jednej databázy.
- K údajom bude možno potrebné pristupovať kedykoľvek a kdekoľvek.
Riešenie tohto problému sa dosahuje implementáciou a „Uzamknutie databázy“ v čase vykonania transakcie.
Otázka č. 26) Čo sa rozumie pod pojmom „transakcia“ v databáze a čo sú „vlastnosti transakcie“?
Odpoveď : Transakciu možno definovať ako sériu operácií. Ak je transakcia úspešná, všetky úpravy údajov vykonané v databáze budú potvrdené a uložené.
Vlastnosti transakcie
- Atomicita
- Dôslednosť
- Izolácia
- Trvanlivosť
a) Atomicita: Zvážte bankovú transakciu, pri ktorej je z účtu „AB“ vybratá suma, napríklad Rs 1000 / -.
Ak dôjde k zlyhaniu systému, čiastka sa vráti späť na samotný účet „AB“. Táto vlastnosť sa nazýva „atomicita“. Táto vlastnosť uvádza, že sa vykonajú buď všetky zmeny údajov, alebo sa nevykonajú žiadne.
To znamená, že transakcie by mali byť úspešne dokončené alebo by sa nemali začať vôbec.
b) Konzistencia:Napríklad , zvážte bankovú transakciu, pri ktorej je z účtu „A“ na účet „B“ prevedená suma Rs 500 / -. Vyskytne sa zlyhanie systému a to, že Rs 500 / - je znížených z účtu „A“ a zároveň Rs 500 / - nie je pripísaných na účet „B“. Takýto systém sa považuje za „Nekonzistentné“.
„Konzistencia“ uvádza, že údaje v systéme by mali byť po úspešnom dokončení transakcie v konzistentnom stave, čím sa zachová ich integrita.
Podľa vyššie uvedeného príkladu sa transakcia vráti späť, aby sa na účet „A“ pridalo 500 R / - a tým sa zachovala konzistencia systému.
c) Izolácia: Zvážte proces bankových transakcií, pri ktorom účet „A“ prevádza Rs 500 / - na účet „B“ a účet „C“ súčasne. Účet „A“ s celkovým zostatkom Rs 1500 / -. V prípade „neizolovaného systému“ budú obidve transakcie čítať zostatok na účte „A“ ako R 1 000 / namiesto R 5 /, čo je nesprávne.
„Izolácia“ uvádza, že zmeny údajov v systéme vykonané jednou transakciou musia byť izolované od zmien vykonaných druhou transakciou.
V prípade „izolovaného systému“ bude prvá transakcia čítať zostatok Rs 1000 / - a druhá transakcia bude čítať zostatok Rs 500 / - pre účet „A“.
d) Trvanlivosť: Tu sa uvádza, že akákoľvek zmena v údajoch vykonaná úspešnou transakciou bude trvalá. Systém riadenia obnovy je zodpovedný za udržanie životnosti systému.
Otázka č. 27) Aké sú dva typy transakcií podporovaných serverom ADO.net?
Odpoveď :
ADO.net podporuje dva typy transakcií
príklad testovacieho prípadu pre ručné testovanie
- Miestna transakcia: Miestna transakcia je založená na jednom zdroji údajov. Bude to spracovávať priamo databáza. Napríklad, Importujeme menný priestor klienta „System.Data.SQL“, ak potrebujeme vykonať dátovú transakciu pomocou servera Sqlserver. Podobne importujeme menný priestor klienta „System.Data.Oracle“, ak používame databázu Oracle.
- Distribuovaná transakcia: Ak používateľ potrebuje vykonať transakciu s viacerými dátovými servermi, ako sú SQL Server, Oracle atď., Môže použiť distribuovanú transakciu.
Otázka č. 28) Aký je rozdiel medzi DataReader a DataSet?
Odpoveď : Rozdiely sú nasledujúce:
DataReader | Množina údajov |
---|---|
Výkon je lepší | Poskytuje nižší výkon |
Nemôže upravovať údaje | Môže upravovať údaje |
Podporuje pripojenú architektúru | Podporuje odpojenú architektúru |
Má prístup iba na čítanie | Má prístup na čítanie a zápis |
Má rýchlejší prístup k údajom | Má pomalší prístup k údajom |
Musí byť ručne kódované | Visual studio má sadu nástrojov na jeho podporu |
Záver
Dúfam, že ste našli tento návod na najčastejšie otázky týkajúce sa rozhovorov na stránke „ADO.net. Prax vám bude veľmi užitočná. Ak máte v týchto otázkach jasno, môžete sa ľahko dostať cez akýkoľvek rozhovor na ADO.net.
Veľa šťastia pri vašom rozhovore !!!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)
- 40+ populárnych otázok a odpovedí na otázky týkajúce sa testu analytikov QA (ZOZNAM 2021)
- ETL Testovacie otázky a odpovede na pohovor
- 20 najobľúbenejších otázok a odpovedí na pohovory s TestNG
- Top 30+ populárnych otázok a odpovedí na rozhovor s uhorkou
- Top 50 najpopulárnejších otázok a odpovedí na rozhovory s CCNA