25 most popular ado
Najbolj priljubljena vprašanja in odgovori na intervjuje ADO.NET za pomoč pri pripravah na prihodnje intervjuje:
Če se pripravljate na razgovor, vam bo ta sklop najpogostejših vprašanj in odgovorov za intervju z Ado.net v veliko pomoč.
Enako smo oblikovali tako, da vas seznanijo z vprašanji, s katerimi se boste verjetno srečali med vašim tehničnim intervjujem. Upam, da vam bo ta vadnica v veliko pomoč pri pripravi na razgovor.
Samo poglejte jih!
O ADO.NET
ADO.net je tehnologija baz podatkov in je del arhitekture .NET ogrodja. ADO.net se lahko uporablja v vseh programskih jezikih, ki ustrezajo .NET Framework, kot so Visual Basic.NET, VisualC ++ itd. Podpira nepovezano arhitekturo, s katero se dostop in manipulacija podatkov izvajata popolnoma neodvisno od vira podatkov.
Seznam pogostih vprašanj za intervju z ADO.NET
Začnimo !!!
V # 1) Kaj je ADO.NET?
Odgovor: ADO.net pomeni Microsoftov podatkovni objekt ActiveX . Ado.net je tehnologija zbirke podatkov, ki si jo lahko predstavljamo kot niz razredov, ki se lahko uporabljajo za interakcijo z viri podatkov, kot so zbirke podatkov in datoteke XML.
Aplikacija Asp.net, aplikacija Windows in konzola je nekaj vrst .net aplikacij, ki uporabljajo ADO.NET za povezovanje z bazami podatkov za izvajanje ukazov in pridobivanje podatkov.
V # 2) Katere so ključne značilnosti ADO.NET?
Odgovor:
- Arhitektura nepovezanih podatkov.
- Podatki, predpomnjeni v naboru podatkov.
- Razširljivost
- Prenos podatkov v formatu XML.
- Močno tipkan jezik.
V # 3) Zakaj je pomembno, da zaprete aplikacijo ADO.NET?
Odgovorite : Povezave je treba pravilno zapreti, ker to vpliva na razširljivost in zanesljivost aplikacij.
Odprte povezave so vedno ranljive za napade, tako da je kratko: 'Odprite povezave čim pozneje in jih zaprite čim prej'. Povezave lahko 'zapremo' z 'končnim' blokom ali z 'uporabo' stavka USING.
V # 4) Kakšni sta dve uporabi stavka 'using' v c #?
Odgovorite : Uporabe so naslednje:
(jaz) Za uvoz imenskega prostora.
Na primer :z uporabo sistema;

(ii) Če želite pravilno zapreti povezavo, glejte spodnjo sliko. Povezava se samodejno prekine na koncu bloka 'z uporabo'.

V # 5) Navedite primer aplikacije .NET, ki se s predmeti Ado.net poveže z zbirko podatkov Microsoft Access.
Odgovorite : Primer Spodaj je opisano le, kako vzpostaviti povezavo z Microsoft Access Database, ne bo razložil izvajanja ukazov proti zbirki podatkov.
Glejte spodnjo sliko:

Za vzpostavitev povezave z bazo podatkov in pridobivanje vrednosti iz baze podatkov moramo slediti spodnjim korakom:
- Uvozi razred referenčne knjižnice. Primer: z uporabo System.Data.OleDB.
- Ustvarite objekt povezave.
- Navedite niz povezave, ki ga lahko kopirate iz lastnosti baze podatkov.
- Uporabite konstruktor objekta Connection in kot argument navedite 'connection String'.
- Odprite primerek Connection (bolje je, da ga odprete v izjavi try-catch).
V # 6) Kaj je združevanje povezav?
Odgovorite : Ponudniki podatkov izvajajo storitve „Connection pooling“. „Združevanje povezav“ izboljša zmogljivost. Združevanje povezav ustvari nabor povezav.
Ko vzpostavljate povezavo z bazo podatkov, boste prejeli povezavo iz bazena. Ko prekinete povezavo z bazo podatkov, se povezava vrne v področje in to povezavo bo uporabil naslednji vlagatelj, ki želi povezavo.
S „združevanjem povezav“ „odpiranje“ in „zapiranje“ povezav ne postaneta več draga naloga.
Glejte spodnjo sliko:

V # 7) Kaj je nabor podatkov?
Odgovorite : Nabor podatkov je nepovezana kopija podatkov, ki se naseli v odjemalskem računalniku. Vsebuje podatkovne tabele in podatkovne relacije. Na splošno je DataAdapter potreben za izpolnjevanje nabora podatkov s podatki.
Ker je prekinjena, uporabnika ni več treba vsakič povezati z bazo podatkov in manipulacije s podatki se izvajajo brez interakcije z virom podatkov. Je zelo hiter in zanesljiv, saj se nahaja v lokalnem sistemu.
Dva predmeta v naboru podatkov
- DataTableCollection
- DataRelationCollection
Dve vrsti nabora podatkov
- Vneseni nabor podatkov
- Netipkan nabor podatkov
V # 8) Katere so različne metode, s katerimi lahko zapolnimo nabor podatkov?
Odgovor: Nabor podatkov lahko zapolnimo z različnimi spodaj omenjenimi pristopi:
- Uporaba predmetov DataAdapter in metode 'fill'.
- Programsko ustvarjanje predmetov stolpcev Datatable, Datarow in Data.
- Podatki iz dokumentov XML.
- Združevanje z drugim naborom podatkov.
V # 9) Kaj je DataAdapter?
Odgovorite : DataAdapter pomaga pri povezovanju baze podatkov in predmeta povezave. DataAdapter zagotavlja komunikacijo med naborom podatkov in viri podatkov.
Podatki se premikajo 'in v' iz nabora podatkov prek DataAdapter.
Lastnosti DataAdapter, ki uporabniku omogočajo nadzor baze podatkov, so:
- Izberite Ukaz
- Posodobi ukaz
- Vstavi ukaz
- Izbriši ukaz
V # 10) Kaj so bralniki podatkov?
Odgovorite : Objekt DataReader je „na osnovi toka“, „samo za branje“ in „samo naprej“, kar omogoča dostop do podatkov iz baze podatkov na podlagi povezave. Ta vsebuje metodo „Read ()“, ki pridobi podatke, shranjene v podatkovnem viru.
Povezovalni objekt ima naenkrat samo en čitalec podatkov. Metoda »Read ()« pridobi samo eno vrstico hkrati. To pomeni, da pred obdelavo podatkov v aplikaciji ni treba popolnoma prebrati.
Glejte spodnjo sliko:

V # 11) Navedite nekaj primerov DataReaderja, ki se uporablja v različnih ponudnikih podatkov.
Odgovorite : Vsak DataProvider ima razred DataReader.
V spodnji tabeli je nekaj:
| DataProvider | DataReader |
|---|---|
| OleDb | OleDbDataReade |
| Sql | SqlDataReader |
| ODBC | ODBCDataReader |
V # 12) Kaj je vezava podatkov?
Odgovorite : Databinding je postopek vezave podatkov z grafičnimi elementi (kontrolniki v okenski obliki). Po vezavi podatkov v okenski obliki lahko s pomočjo Binding Navigator Control krmarite po zapisih.
Ena od prednosti vezave podatkov je, da uporabniku ni treba izrecno pisati kod, za vzpostavitev povezav in ustvarjanje nabora podatkov bo ta funkcija za uporabnika napisala potrebno kodo ADO.NET.
V # 13) Katere so vrste vezave podatkov?
Odgovorite : Ta klasifikacija temelji na številu vezanih vrednosti, ki jih je mogoče prikazati s kontrolnikom okenskega obrazca.
Dve vrsti vezave podatkov:
- Preprosta vezava podatkov: Gre za postopek vezave nadzora na en sam podatkovni element.
Na primer, Vezava besedilnega polja ali nalepke z eno vrednostjo.
- Kompleksna vezava podatkov: To je postopek vezave komponente za prikaz enega ali več podatkovnih elementov.
Na primer, Nadzor GridView ali Listbox veže en podatkovni element ali več zapisov v tabeli.
V # 14) Kaj so ponudniki podatkov?
Odgovorite : DataProviders se uporabljajo za povezovanje z bazo podatkov, pridobivanje podatkov, shranjevanje podatkov, posodabljanje podatkov itd.
Primer ponudnikov podatkov: SQL, OleDb, ODBC
Štiri komponente ponudnikov podatkov so:
- Povezava
- Ukazi
- DataReader
- DataAdapter
Glejte spodnjo sliko:

V # 15) Podrobno opišite objektni model ADO.NET.
Odgovorite : ADO.net temelji na objektnem modelu. Podatki iz podatkovnega vira se pridobijo pri ponudniku podatkov. Ponudniki podatkov vključujejo komponente, kot so povezava, DataAdapter, DataReader in Command. Omogoča podatke aplikaciji, posodablja bazo podatkov s spremembami v aplikaciji.
Aplikacija lahko dostopa do podatkov bodisi prek nabora podatkov bodisi prek predmeta DataReader.
ADO.net omogoča tudi izdelavo predstavitve XML nabora podatkov. V predstavitvi nabora podatkov XML so podatki zapisani v obliki XML.
Glejte spodnjo sliko:

V # 16) Kateri so ključni dogodki razreda SqlConnection?
Odgovorite : Dva ključna dogodka SqlConnection sta:
- Dogodek StateChange: Ta dogodek se je zgodil, ko se stanje povezave spremeni. Obdelovalec dogodkov prejme argument (Datatype: StateChangeEventArgs), ki vsebuje podatke, povezane s tem določenim dogodkom.
- Dogodek InfoMessage: Do tega dogodka je prišlo, ko se iz podatkovnega vira vrne informativno sporočilo ali opozorilo. Obdelovalec dogodkov prejme argument (Datatype: SqlInfoMessageEventArgs), ki vsebuje podatke, povezane s tem določenim dogodkom.
V # 17) Kaj mislite s filtriranjem podatkov?
Odgovorite : Filtriranje podatkov se izvede, kadar morate prikazati samo selektivne zapise.
Spodaj sta navedeni dve metodi za filtriranje podatkov:
- Ustvarjanje parametriziranih poizvedb.
- Filtriranje podatkov z uporabo nadzora okenskega obrazca.
V # 18) Kakšna je razlika med povezanimi in odklopljenimi okolji?
Odgovorite : Razlika med povezanim in nepovezanim okoljem je navedena v spodnji tabeli.
| Povezano okolje | Nepovezano okolje |
|---|---|
| Za prenos podatkov med aplikacijo in bazo podatkov je potrebna stalna povezava | Za prenos podatkov med aplikacijo in bazo podatkov ni potrebna stalna povezava |
| Hkratnost podatkov je enostavno nadzorovati | Sočasnosti podatkov ni enostavno nadzorovati |
| Podatki so posodobljeni, saj je uporabnik vedno povezan z bazo podatkov | Podatki niso posodobljeni, saj je uporabnik vedno povezan z bazo podatkov |
| Za odjemalsko aplikacijo ima težave z razširljivostjo in zmogljivostjo | Izboljša razširljivost in delovanje odjemalske aplikacije |
| Privedite do beleženja omrežnega prometa | Manj težav z beleženjem omrežnega prometa |
V # 19) Kaj mislite z izvajanjem asinhrone operacije z ukaznim objektom?
Odgovorite : Včasih lahko izvajanje ukazov v zbirki podatkov traja veliko časa, saj so med seboj povezani.
Rešitev v takem primeru je asinhrono izvedla ukaze proti bazi podatkov, ne da bi čakala, da se ukaz konča, kar je lahko priročno v primeru, ko poskušate izvršiti dolgo delujoče osnovne ukaze.
Prednosti asinhrone izvedbe:
- Izboljša zmogljivost.
- Izboljšajte odzivnost odjemalske aplikacije.
V # 20) Kaj mislite z izrazom »Serijske posodobitve«?
najboljša programska oprema vm za Windows 10
Odgovorite : Paketno posodobitev lahko definirate kot skupino posodobitev, združenih v skupino. Če želite izboljšati delovanje posodobitev podatkov v zbirki podatkov, posodobite in pošljite spremembe v serijah v bazo podatkov, ne pa eno po eno.
Prednosti paketnih posodobitev:
- Manj je omrežnega prometa, saj se podatki pošiljajo v serijah.
- Baza podatkov bo morda lahko nekatere posodobitve izvajala vzporedno.
V # 21) Kakšna je razlika med natipkanim in netipiziranim naborom podatkov?
Odgovorite : Razlike so pojasnjene spodaj:
Vtipkani nabor podatkov: Vtipkani nabor podatkov izhaja iz razreda Dataset in ima povezano shemo XML, ki je ustvarjena v času ustvarjanja nabora podatkov.
Shema XML vsebuje informacije o strukturi nabora podatkov, kot so tabele, stolpci in vrstice. Podatki se iz baze podatkov prenesejo v nabor podatkov in iz nabora podatkov v drugo komponento v obliki XML.
Netipkan nabor podatkov: Netipizirani nabor podatkov ni povezan s shemo XML. Netipizirani nabor podatkov, tabele in stolpci so predstavljeni kot zbirka.
V # 22) Kakšna so pravila za izvajanje združevanja povezav?
Odgovorite : Za vzpostavitev združevanja povezav je treba upoštevati naslednja pravila:
- Niz povezave mora biti enak za vsakega uporabnika.
- UserID mora biti enak za vsakega uporabnika.
V # 23) Kaj je podatkovna tabela?
Odgovorite : Datatable je zbirka vrstic, stolpcev in omejitev. Datatable lahko izvaja nepovezan dostop do podatkov.
V # 24) Kaj je DataView?
Odgovorite : Kontrolnik DataView ustvari prilagojen pogled podatkov, shranjenih v Datatable. Spremembe v DataView bodo vplivale na Datatable. Vsaka tabela ima privzeto priložen pogled podatkov.
Nato lahko dodate kontrolnik DataView in ga povežete z obrazcem sistema Windows. Uporabniku omogoča filtriranje, krmarjenje in razvrščanje podatkov v njem.
V # 25) Kateri so glavni izzivi pri dostopu do podatkov iz baze podatkov?
Odgovorite : Izzivi vključujejo:
- Več podatkov bo morda potrebovalo hkrati dostop do podatkov iz ene baze podatkov.
- Do podatkov bo morda treba dostopati več kot en uporabnik kadar koli in kjer koli.
Rešitev tega problema se doseže z izvajanjem a „Zaklepanje zbirke podatkov“ v času izvršitve transakcije.
V # 26) Kaj pomeni 'Transakcija' v zbirki podatkov in kaj so 'Lastnosti transakcije'?
Odgovorite : Transakcijo lahko definiramo kot vrsto operacij. Če je transakcija uspešna, bodo vse spremembe podatkov, izvedene v zbirki podatkov, zapisane in shranjene.
Lastnosti transakcije
- Atomicnost
- Doslednost
- Izolacija
- Trajnost
a) Atomskost: Razmislite o bančni transakciji, pri kateri se z računa „AB“ dvigne znesek, recimo 1000 Rs /.
Če pride do okvare sistema, se znesek vrne na račun AB. Ta lastnost se imenuje „atomskost“. Ta lastnost navaja, da se izvedejo vse spremembe podatkov ali nobena od njih.
To pomeni, da je treba transakcije uspešno zaključiti ali pa se transakcije sploh ne smejo začeti.
b) Doslednost:Na primer , razmislite o bančni transakciji, pri kateri se z računa 'A' na račun 'B' prenese znesek 500 Rs / -. Pride do okvare sistema in 500 Rs / - se zniža z računa 'A', hkrati pa 500 Rs / - ne pripiše na račun 'B'. Tak sistem velja za ‘Nedosledno’.
„Doslednost“ navaja, da bi morali biti podatki v sistemu po uspešnem zaključku transakcije v doslednem stanju, s čimer bi ohranili njihovo celovitost.
V skladu z zgornjim primerom se transakcija povrne, da se na račun „A“ doda 500 Rs / - in tako ohrani doslednost sistema.
c) Izolacija: Razmislite o postopku bančne transakcije, pri katerem račun „A“ hkrati prenaša 500 Rs / - na račun „B“ in račun „C“. Račun „A“, ki ima skupno stanje 1500 Rs / -. Pri „neizoliranem sistemu“ bosta obe transakciji stanje na računu „A“ prebrali kot 1000 Rs / namesto 500 Rs - kar ni pravilno.
„Izolacija“ navaja, da je treba spremembe podatkov sistema, ki jih opravi ena transakcija, ločiti od sprememb druge transakcije.
Za „izoliran sistem“ bo prva transakcija prebrala stanje 1000 Rs / -, druga transakcija pa stanje 500 Rs / - za račun „A“.
d) Trajnost: Tu piše, da bo vsaka sprememba podatkov, izvedena z uspešno transakcijo, trajna. Sistem upravljanja izterjave je odgovoren za vzdrževanje trajnosti sistema.
V # 27) Katere dve vrsti transakcij podpira ADO.net?
Odgovorite :
Dve vrsti transakcij podpira ADO.net
- Lokalna transakcija: Lokalna transakcija temelji na enem samem viru podatkov. Z njo bo neposredno ravnala baza podatkov. Na primer, Uvozimo imenski prostor ‘System.Data.SQL odjemalec’, če moramo podatkovno transakcijo izvesti s pomočjo Sqlserverja. Podobno uvozimo imenski prostor ‘System.Data.Oracle client’, če uporabljamo bazo podatkov Oracle.
- Porazdeljena transakcija: Če mora uporabnik opraviti transakcijo na več podatkovnih strežnikih, kot so SQL Server, Oracle itd., Lahko uporabi porazdeljeno transakcijo.
V # 28) Kakšna je razlika med DataReader in DataSet?
Odgovorite : Razlike so naslednje:
| DataReader | DataSet |
|---|---|
| Zmogljivost je boljša | Zagotavlja nižje zmogljivosti |
| Podatkov ne more spreminjati | Lahko spreminja podatke |
| Podpira povezano arhitekturo | Podpira odklopljeno arhitekturo |
| Ima dostop samo za branje | Ima dostop za branje / pisanje |
| Ima hitrejši dostop do podatkov | Ima počasnejši dostop do podatkov |
| Ročno mora biti kodiran | Visual studio ima nabor orodij za njegovo podporo |
Zaključek
Upam, da vam je bila ta vadnica o najpogostejših vprašanjih iz intervjujev na spletnem mestu „ADO.net.Practice“ v veliko pomoč. Če so vam ta vprašanja jasna, lahko brez težav preberete kateri koli intervju z ADO.net.
Vso srečo z vašim intervjujem !!!
Priporočeno branje
- Vprašanja in odgovori za intervju
- 25 najboljših vprašanj in odgovorov za intervju z agilnim testiranjem
- Vprašanja za intervju z Spockom z odgovori (najbolj priljubljeno)
- 40+ priljubljenih preizkusnih vprašanj in vprašanj za vprašanja analitikov (2021 SEZNAM)
- Vprašanja in odgovori za preizkušanje ETL
- 20 Najbolj priljubljenih vprašanj in odgovorov na intervju za TestNG
- Top 30+ priljubljenih vprašanj in odgovorov za intervju s kumaricami
- 50 najbolj priljubljenih vprašanj in odgovorov za intervjuje CCNA