25 most popular ado
De mest populære spørsmålene og svarene på ADO.NET-intervjuer for å forberede seg på kommende intervjuer:
Hvis du forbereder deg på et intervju, vil dette settet med ofte stilte spørsmål og svar på Ado.net-intervju hjelpe deg mye.
Vi har designet det samme for å få deg introdusert til spørsmålene du sannsynligvis kan støte på under ditt tekniske intervju. Jeg håper denne opplæringen vil være til enorm hjelp for deg under forberedelsesreisen for intervjuet ditt.
Bare ta en titt på dem!
Om ADO.NET
ADO.net er en databaseteknologi og er en del av .NET-rammearkitekturen. ADO.net kan brukes i alle programmeringsspråk som er kompatibel med .NET framework, for eksempel Visual Basic.NET, VisualC ++ osv. Den støtter frakoblet arkitektur som gjør at datatilgang og manipulering utføres helt uavhengig av datakilden.
Liste over ofte stilte spørsmål om ADO.NET-intervju
La oss begynne !!!
Q # 1) Hva er ADO.NET?
Svar: ADO.net står for Microsoft ActiveX Data Object . Ado.net er en databaseteknologi som vi kan tenke som et sett med klasser som kan brukes til å samhandle med datakildene som databaser og XML-filer.
Asp.net-applikasjon, Windows-applikasjon, konsollapplikasjon er de få typene .net-applikasjoner som bruker ADO.NET for å koble til databasene for å utføre kommandoer og hente data.
Q # 2) Hva er de viktigste funksjonene i ADO.NET?
Svar:
- Frakoblet dataarkitektur.
- Data bufret i DataSet.
- Skalerbarhet
- Dataoverføring i XML-format.
- Sterkt skrevet språk.
Spørsmål 3) Hvorfor er det viktig å lukke et ADO.NET-program?
Svar : Tilkoblinger må lukkes ordentlig fordi det påvirker skalerbarheten og påliteligheten til applikasjonene.
Åpne forbindelser er alltid sårbare for angrep, så for å være kort, 'Åpne forbindelser så sent som mulig og lukk det så tidlig som mulig'. Vi kan 'Lukke' tilkoblingene ved å 'blokkere' eller 'bruke' USING-setningen.
Spørsmål nr. 4) Hva er de to bruksområdene for en 'brukende' uttalelse i c #?
Svar : Bruken er som følger:
(Jeg) For å importere et navneområde.
For eksempel :bruker System;
hvilken type test som brukes for å bekrefte at alle programmer i et program fungerer riktig
(ii) For å lukke en forbindelse riktig, se figuren nedenfor. Forbindelsen stenges automatisk på slutten av 'bruk' -blokken.
Q # 5) Gi et eksempel på et .NET-program som kobles til Microsoft Access Database ved hjelp av Ado.net-klasser.
Svar : Eksempel gitt nedenfor beskriver bare hvordan du oppretter en forbindelse til Microsoft Access Database, vil det ikke forklare om kjørekommandoer mot databasen.
Se figuren nedenfor:
For å opprette en forbindelse til databasen og hente verdiene fra en database, må vi følge trinnene nedenfor:
- Importer referanse bibliotek klasse. Eksempel: ved hjelp av System.Data.OleDB.
- Opprett et tilkoblingsobjekt.
- Angi tilkoblingsstrengen, du kan kopiere den fra databaseegenskapen.
- Bruk Connection-objektkonstruktør og spesifiser ‘tilkoblingsstreng’ som argument.
- Åpne en forekomst av tilkobling (det er bedre å åpne den i en prøveversjon).
Sp # 6) Hva er tilkoblingssamling?
Svar : Dataleverandører implementerer ‘Connection pooling’-tjenester. ‘Connection pooling’ forbedrer ytelsen. Kobling av tilkobling skaper et sett med tilkoblinger.
Når du oppretter en forbindelse med databasen, vil du få en forbindelse fra et basseng. Når du kobler fra databasen, vil forbindelsen gå tilbake til bassenget, og den tilkoblingen vil bli brukt av neste søker som ønsker en forbindelse.
Med 'Connection pooling' blir ikke 'åpning' og 'lukking' av forbindelser en dyr oppgave lenger.
Se figuren nedenfor:
Q # 7) Hva er et datasett?
Svar : Datasett er en frakoblet kopi av data som blir fylt ut på klient-PC-en. Den inneholder data og datarelasjoner. Generelt er DataAdapter nødvendig for å fylle ut et datasett med dataene.
Siden den er koblet fra, trenger ikke brukeren lenger å være koblet til databasen hver gang og manipulasjoner av data utføres uten å samhandle med datakilden. Det er veldig raskt og pålitelig ettersom det ligger i det lokale systemet.
To objekter i datasettet
- DataTableCollection
- DataRelationCollection
To typer datasett
- Skrevet datasett
- Utypet datasett
Q # 8) Hva er de forskjellige metodene vi kan fylle ut et datasett med?
Svar: Vi kan fylle ut datasettet ved å bruke forskjellige tilnærminger som er nevnt nedenfor:
- Ved hjelp av DataAdapter-objekter og 'fyll' -metoden.
- Programmatisk opprette kolonnerobjekter for Datablad, Datarow og Data.
- Data fra XML-dokumenter.
- Fusjonerer med et annet datasett.
Sp # 9) Hva er DataAdapter?
Svar : DataAdapter hjelper til med å koble databasen og tilkoblingsobjektet. DataAdapter gir kommunikasjonen mellom datasett og datakilder.
Data beveger seg 'inn og ut' av datasettet gjennom DataAdapter.
Egenskaper til DataAdapter som lar brukeren kontrollere databasen er:
- Velg Kommando
- Oppdater kommando
- Sett inn kommando
- Slett kommando
Sp # 10) Hva er DataReaders?
Svar : DataReader-objektet er 'stream-based', 'read-only' og 'forward-only', som gir en tilkoblingsbasert datatilgang fra en database. Dette inneholder en 'Les ()' -metode som henter data lagret i en datakilde.
Et tilkoblingsobjekt har bare én DataReader om gangen. 'Les () -metoden henter bare en rad om gangen. Det vil si at data ikke trenger å bli lest helt inn i applikasjonen før de behandles.
Se figuren nedenfor:
Q # 11) Gi noen eksempler på DataReader som brukes i forskjellige DataProviders.
Svar : Hver DataProvider har en DataReader-klasse.
Få er gitt i tabellen nedenfor:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Kvm | SqlDataReader |
ODBC | ODBCDataReader |
Sp # 12) Hva er databinding?
Svar : Databinding er prosessen med å binde dataene med grafiske elementer (kontroller i vindusform). Etter å ha bundet dataene i et vindusskjema, kan du navigere gjennom postene ved hjelp av Binding Navigator Control.
En av fordelene med databinding er at brukeren ikke trenger å skrive kodene eksplisitt, for å opprette tilkoblingene og opprette et datasett, vil denne funksjonen skrive den nødvendige ADO.NET-koden for brukeren.
Sp # 13) Hva er typene databinding?
Svar : Denne klassifiseringen er basert på antall innbundne verdier som kan vises gjennom en kontroll av vindusskjemaet.
To typer databinding:
- Enkel databinding: Det er prosessen med å binde en kontroll til et enkelt dataelement.
For eksempel, Binding av en tekstboks eller etikett med en enkelt verdi.
- Kompleks databinding: Det er prosessen med å binde en komponent for å vise ett dataelement eller flere dataelementer.
For eksempel, GridView- eller Listbox-kontroll som binder ett dataelement eller mer enn én post i en tabell.
Sp # 14) Hva er DataProviders?
Svar : DataProviders brukes til å koble til en database, hente data som lagrer data, oppdatere dataene etc.
Eksempel på DataProviders: SQL, OleDb, ODBC
Fire komponenter av DataProviders er:
- Forbindelse
- Kommandoer
- DataReader
- Dataadapter
Se figuren nedenfor:
Q # 15) Beskriv ADO.NET-objektmodellen i detalj.
Svar : ADO.net er basert på en objektmodell. Dataene fra datakilden hentes med dataleverandøren. Dataleverandørene inkluderer komponenter som tilkobling, DataAdapter, DataReader og Command. Den gir data til applikasjonen, oppdaterer databasen med endringene som er gjort i applikasjonen.
En applikasjon kan få tilgang til dataene enten gjennom et datasett eller gjennom et DataReader-objekt.
ADO.net gjør det også mulig å lage en XML-representasjon av et datasett. I en XML-representasjon av et datasett skrives data i XML-format.
Se figuren nedenfor:
Spørsmål nr. 16) Hva er de viktigste hendelsene i SqlConnection Class?
Svar : De to viktigste hendelsene i SqlConnection er:
- StateChange-arrangement: Denne hendelsen skjedde når tilstanden til tilkoblingen endres. Hendelsesbehandleren mottar et argument (Datatype: StateChangeEventArgs) som inneholder dataene relatert til den aktuelle hendelsen.
- InfoMessage-hendelse: Denne hendelsen skjedde når en infomelding eller advarsel returneres fra en datakilde. Hendelsesbehandleren mottar et argument (Datatype: SqlInfoMessageEventArgs) som inneholder dataene relatert til den aktuelle hendelsen.
Sp # 17) Hva mener du med filtrering av data?
Svar : Filtrering av data gjøres når du bare trenger å vise selektive poster.
Nedenfor er de to metodene for filtrering av data:
- Opprette parametrerte spørsmål.
- Filtrering av data ved hjelp av kontroll av et vindusskjema.
Sp # 18) Hva er forskjellen mellom tilkoblede og frakoblede miljøer?
Svar : Forskjellen mellom tilkoblet og frakoblet miljø er angitt i tabellen nedenfor.
Tilkoblet miljø | Frakoblet miljø |
---|---|
Det krever en konstant forbindelse for å overføre data mellom applikasjonen og databasen | Det krever ikke en konstant forbindelse for å overføre data mellom applikasjonen og databasen |
Datasamsvar er enkelt å kontrollere | Datasamsvar er ikke lett å kontrollere |
Data er oppdatert siden brukeren alltid er koblet til databasen | Data er ikke oppdatert siden brukeren alltid er koblet til databasen |
Den har skalerbarhet og ytelsesproblemer for klientapplikasjonen | Det forbedrer skalerbarheten og ytelsen til klientapplikasjonen |
Føre til nettverkstrafikklogging | Mindre problemer med loggføring av nettverkstrafikk |
Spørsmål nr. 19) Hva mener du med å utføre asynkron operasjon ved hjelp av kommandoobjekt?
Svar : Noen ganger kan det ta lang tid å fullføre utføringen av kommandoene i databasen ettersom de er knyttet til hverandre.
En løsning for en slik situasjon har asynkront utført kommandoene mot databasen uten å vente på at kommandokjøringen er ferdig, noe som kan være nyttig i situasjonen der, når du prøver å utføre de langvarige basekommandoer.
Fordeler med asynkron kjøring:
- Forbedrer ytelsen.
- Forbedre responsen til klientapplikasjonen.
Spørsmål nr. 20) Hva mener du med ‘Batch Updates’?
Svar : En batchoppdatering kan defineres som en gruppe oppdateringer gruppert sammen. For å forbedre ytelsen til dataoppdateringene i en database er å oppdatere og sende endringene i batcher til databasen, i stedet for en etter en.
Fordeler med batchoppdateringer:
- Mindre nettverkstrafikk er involvert ettersom data sendes i grupper.
- En database kan være i stand til å utføre noen av oppdateringene parallelt.
Spørsmål nr. 21) Hva er forskjellen mellom maskinskrevet og utypet datasett?
Svar : Forskjellene er forklart nedenfor:
Skrevet datasett: Et maskinskrevet datasett er avledet fra datasettklassen og har et tilknyttet XML-skjema, som opprettes på tidspunktet for opprettelsen av datasettet.
XML-skjemaet inneholder informasjon om datasettstrukturen, for eksempel tabeller, kolonner og rader. Data overføres fra en database til et datasett og fra datasettet til en annen komponent i XML-format.
Utypet datasett: Utypet datasett har ikke et XML-skjema tilknyttet. Utypet datasett, tabellene og kolonnene er representert som en samling.
Spørsmål nr. 22) Hva er reglene for å implementere tilkoblingssamling?
Svar : For å opprette en tilkoblingssamling må følgende regler følges:
- Tilkoblingsstrengen må være den samme for hver bruker.
- Bruker-ID-en må være den samme for hver bruker.
Spørsmål nr. 23) Hva er en datatabell?
Svar : Datatable er en samling av rader, kolonner og begrensninger. En datatabel kan utføre frakoblet datatilgang.
Spørsmål nr. 24) Hva er DataView?
Svar : En DataView-kontroll oppretter en tilpasset visning av data som er lagret i Datatable. Endringene i DataView vil påvirke Datatabellen. Som standard har hver tabell en datavisning knyttet til seg.
Du kan deretter legge til DataView-kontrollen og binde den til et Windows-skjema. Det lar brukeren filtrere, navigere og sortere dataene i den.
Spørsmål nr. 25) Hva er de største utfordringene med å få tilgang til data fra en database?
Svar : Utfordringene inkluderer:
- Mer enn én bruker kan trenge å få tilgang til dataene samtidig fra en database.
- Mer enn én bruker kan trenge å få tilgang til dataene når som helst og hvor som helst.
Løsningen på dette problemet oppnås ved å implementere en ‘Databaselåsing’ i løpet av transaksjonstidens utførelse.
Spørsmål nr. 26) Hva menes med 'Transaksjon' i en database, og hva er 'Egenskapene til transaksjon'?
Svar : Transaksjon kan defineres som en serie operasjoner. Hvis transaksjonen er vellykket, vil alle dataendringene som blir utført i databasen bli begått og lagret.
Transaksjonens egenskaper
- Atomisitet
- Konsistens
- Isolering
- Varighet
a) Atomisitet: Vurder en banktransaksjon der et beløp, for eksempel Rs 1000 / - blir trukket fra kontoen 'AB'.
Hvis det oppstår en systemfeil, vil beløpet tilbakeføres til selve kontoen AB. Denne eiendommen blir betegnet som ‘Atomisitet’. Denne egenskapen sier at enten alle endringene i dataene blir utført eller at ingen av dem blir utført.
Dette betyr at transaksjonene skal fullføres, eller at transaksjoner ikke skal begynne i det hele tatt.
b) Konsistens:For eksempel , vurder banktransaksjonen der et beløp på Rs 500 / - overføres fra konto ‘A’ til konto ‘B’. Det oppstår en systemfeil og at Rs 500 / - reduseres fra konto ‘A’ og samtidig blir Rs 500 / - ikke kreditert konto ‘B’. Et slikt system regnes som et ‘Inkonsekvent’.
'Konsistens' sier at dataene i systemet skal være i en konsistent tilstand etter at en transaksjon er fullført, og dermed opprettholde integriteten til den samme.
I henhold til eksemplet ovenfor vil transaksjonen bli rullet tilbake for å legge til Rs 500 / - til konto 'A' og dermed opprettholde systemkonsistens.
c) Isolasjon: Vurder banktransaksjonsprosessen der en konto 'A' overfører Rs 500 / - til konto 'B' og konto 'C' samtidig. Konto ‘A’ med Rs 1500 / - som total saldo. For et 'ikke-isolert system' vil begge transaksjonene lese saldoen for konto 'A' som Rs 1000 / i stedet for Rs 500 / - som er feil.
‘Isolasjon’ sier at endringene i dataene til et system som er gjort av en transaksjon, må isoleres fra endringene som er gjort av den andre transaksjonen.
For et 'isolert system' vil den første transaksjonen lese en saldo på Rs 1000 / - og den andre transaksjonen vil lese en saldo på Rs 500 / - for konto 'A'.
d) Holdbarhet: Her står det at enhver endring som gjøres i dataene ved en vellykket transaksjon vil være permanent. Recovery management system er ansvarlig for å opprettholde holdbarheten til et system.
Spørsmål nr. 27) Hva er to typer transaksjoner som støttes av ADO.net?
Svar :
To typer transaksjoner støttet av ADO.net
c ++ feil udefinert referanse til
- Lokal transaksjon: En lokal transaksjon er basert på en enkelt datakilde. Det vil bli håndtert direkte av databasen. For eksempel, Vi importerer navneområdet til ‘System.Data.SQL-klienten’ hvis vi trenger å utføre datatransaksjon ved hjelp av Sqlserver. På samme måte importerer vi navneområdet ‘System.Data.Oracle client’ hvis vi bruker Oracle-databasen.
- Distribuert transaksjon: Hvis brukeren trenger å utføre en transaksjon på tvers av flere dataservere som SQL Server, Oracle, etc, kan han bruke en distribuert transaksjon.
Q # 28) Hva er forskjellen mellom DataReader og DataSet?
Svar : Forskjellene er som følger:
DataReader | Datasett |
---|---|
Ytelsen er bedre | Gir lavere ytelse |
Det kan ikke endre data | Det kan endre data |
Den støtter tilkoblet arkitektur | Den støtter frakoblet arkitektur |
Den har skrivebeskyttet tilgang | Den har lese- / skrivetilgang |
Den har raskere tilgang til data | Den har langsommere tilgang til data |
Det må være kodet manuelt | Visual studio har verktøysett for å støtte det |
Konklusjon
Håper du fant denne veiledningen om ofte stilte intervjuspørsmål på ‘ADO.net. Øv deg til å være mye nyttig. Hvis du er klar med disse spørsmålene, kan du enkelt komme deg gjennom ethvert ADO.net-intervju.
Lykke til med intervjuet ditt !!!
Anbefalt lesing
- Intervju Spørsmål og svar
- 25 Beste Agile Testing Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- 40+ Populære spørsmål og svar på spørsmål om svar fra QA-analytikere (2021 LISTE)
- ETL Testing Intervju Spørsmål og svar
- 20 mest populære TestNG intervju spørsmål og svar
- Topp 30+ populære agurkintervju spørsmål og svar
- Topp 50 mest populære CCNA-intervjuspørsmål og svar