25 most popular ado
Mest populære ADO.NET Interviewspørgsmål og svar til hjælp til forberedelse til kommende interviews:
Hvis du forbereder dig på et interview, vil dette sæt hyppigst stillede Ado.net-spørgsmål og svar hjælpe dig meget.
Vi har designet det samme for at få dig introduceret til de spørgsmål, som du sandsynligvis kan støde på under dit tekniske interview. Jeg håber, denne tutorial vil være til enorm hjælp for dig under din interviewforberedelsesrejse.
Bare se på dem!
oracle database interview spørgsmål og svar
Om ADO.NET
ADO.net er en databaseteknologi og er en del af .NET-rammearkitekturen. ADO.net kan bruges i alle programmeringssprog, der er kompatible med .NET framework, såsom Visual Basic.NET, VisualC ++ osv. Det understøtter afbrudt arkitektur, hvorved dataadgang og manipulation udføres helt uafhængigt af datakilden.
Liste over hyppigt stillede spørgsmål om ADO.NET-interview
Lad os begynde !!!
Q # 1) Hvad er ADO.NET?
Svar: ADO.net står for Microsoft ActiveX-dataobjekt . Ado.net er en databaseteknologi, som vi kan tænke som et sæt klasser, der kan bruges til at interagere med datakilderne som databaser og XML-filer.
Asp.net-applikation, Windows-applikation, konsolapplikation er de få typer .net-applikationer, der bruger ADO.NET til at oprette forbindelse til databaser for at udføre kommandoer og hente data.
Q # 2) Hvad er nøglefunktionerne i ADO.NET?
Svar:
- Frakoblet dataarkitektur.
- Data cachelagret i DataSet.
- Skalerbarhed
- Dataoverførsel i XML-format.
- Stærkt skrevet sprog.
Spørgsmål nr. 3) Hvorfor er det vigtigt at lukke et ADO.NET-program?
Svar : Forbindelser skal lukkes ordentligt, fordi det påvirker applikationernes skalerbarhed og pålidelighed.
Åbne forbindelser er altid sårbare over for angreb, så for at være kort: 'Åbn forbindelser så sent som muligt og luk det så tidligt som muligt'. Vi kan 'lukke' forbindelserne ved at 'slutte' eller 'bruge' USING-erklæringen.
Spørgsmål nr. 4) Hvad er de to anvendelser af en 'bruger' udsagn i c #?
Svar : Anvendelsen er som følger:
(jeg) Sådan importeres et navneområde.
For eksempel :ved hjælp af System;
(ii) Se nedenstående figur for at lukke en forbindelse korrekt. Forbindelsen lukkes automatisk i slutningen af 'brug' -blokken.
Q # 5) Giv et eksempel på et .NET-program, der opretter forbindelse til Microsoft Access Database ved hjælp af Ado.net-klasser.
Svar : Eksempel nedenfor, beskriver kun, hvordan man opretter en forbindelse til Microsoft Access Database, det forklarer ikke om de udførende kommandoer i databasen.
Se nedenstående figur:
For at oprette en forbindelse til databasen og hente værdierne fra en database skal vi følge nedenstående trin:
- Importér klasse til referencebibliotek Eksempel: ved hjælp af System.Data.OleDB.
- Opret et forbindelsesobjekt.
- Angiv forbindelsesstrengen, du kan kopiere den fra databaseegenskaben.
- Brug Connection-objektkonstruktør og angiv 'forbindelsesstreng' som argument.
- Åbn en forekomst af forbindelse (det er bedre at åbne den i en prøve-fangst-erklæring).
Spørgsmål nr. 6) Hvad er forbindelsespooling?
Svar : Dataleverandører implementerer 'Connection pooling'-tjenester. 'Forbindelse pooling' forbedrer ydeevnen. Forbindelse pooling opretter et sæt forbindelser.
Når du opretter en forbindelse til databasen, får du en forbindelse fra en pool. Når du afbryder forbindelsen fra databasen, vender forbindelsen tilbage til puljen, og den forbindelse bruges af den næste ansøger, der ønsker en forbindelse.
Med 'Connection pooling' bliver 'åbning' og 'lukning' af forbindelser ikke længere en dyr opgave.
Se nedenstående figur:
Spørgsmål nr. 7) Hvad er et datasæt?
Svar : Datasæt er en frakoblet kopi af data, der bliver befolket på klient-pc'en. Den indeholder data og datarelationer. Generelt kræves DataAdapter for at udfylde et datasæt med dataene.
Da den er afbrudt, behøver brugeren ikke længere at være forbundet til databasen hver gang, og databehandling udføres uden at interagere med datakilden. Det er meget hurtigt og pålideligt, da det findes i det lokale system.
To objekter i datasættet
- DataTableCollection
- DataRelationCollection
To typer datasæt
- Indtastet datasæt
- Ubestemt datasæt
Q # 8) Hvad er de forskellige metoder, hvormed vi kan udfylde et datasæt?
Svar: Vi kan udfylde datasættet ved hjælp af forskellige fremgangsmåder nævnt nedenfor:
- Brug af DataAdapter-objekter og 'udfyld' -metoden.
- Programmatisk oprettelse af kolonnerobjekter i Database, Datarow og Data.
- Data fra XML-dokumenter.
- Fletning med et andet datasæt.
Q # 9) Hvad er DataAdapter?
Svar : DataAdapter hjælper med at linke databasen og forbindelsesobjektet. DataAdapter leverer kommunikationen mellem datasæt og datakilder.
Data bevæger sig 'ind og ud' af datasættet gennem DataAdapter.
Egenskaber ved DataAdapter, der giver brugeren mulighed for at kontrollere databasen er:
- Vælg Kommando
- Opdater kommando
- Indsæt kommando
- Slet kommando
Q # 10) Hvad er DataReaders?
Svar : DataReader-objektet er 'stream-based', 'read-only' og 'forward-only', som giver en forbindelsesbaseret dataadgang fra en database. Dette indeholder en 'Read ()' metode, der henter de data, der er gemt i en datakilde.
Et forbindelsesobjekt har kun én DataReader ad gangen. Metoden 'Læs ()' henter kun én række ad gangen. Det er data, der ikke behøver at blive læst helt ind i applikationen, før de behandles.
Se nedenstående figur:
Q # 11) Giv nogle få eksempler på DataReader, der bruges i forskellige DataProviders.
Svar : Hver DataProvider har en DataReader-klasse.
Få er angivet i nedenstående tabel:
DataProvider | Datalæser |
---|---|
OleDb | OleDbDataReade |
Kvm | SqlDataReader |
ODBC | ODBCDataReader |
Spørgsmål nr. 12) Hvad er databinding?
Svar : Databinding er processen med at binde dataene med grafiske elementer (kontroller i vinduesform). Når du har bundet dataene i en vinduesform, kan du navigere gennem optegnelserne ved hjælp af Binding Navigator Control.
En af fordelene ved databinding er, at brugeren ikke behøver at skrive koderne eksplicit, for at etablere forbindelserne og oprette et datasæt, vil denne funktion skrive den nødvendige ADO.NET-kode til brugeren.
Q # 13) Hvad er typerne af databinding?
Svar : Denne klassificering er baseret på antallet af bundne værdier, der kan vises ved hjælp af en kontrol af vinduesformularen.
To typer databinding:
- Simpel databinding: Det er processen med at binde en kontrol til et enkelt dataelement.
For eksempel, Binding af en tekstboks eller etiket med en enkelt værdi.
- Kompleks databinding: Det er processen med at binde en komponent til at vise et dataelement eller flere dataelementer.
For eksempel, GridView- eller Listbox-kontrol, der binder et dataelement eller mere end en registrering i en tabel.
Spørgsmål nr. 14) Hvad er DataProviders?
Svar : DataProviders bruges til at oprette forbindelse til en database, hente data, der lagrer data, opdatere data osv.
Eksempel på DataProviders: SQL, OleDb, ODBC
Fire komponenter af DataProviders er:
- Forbindelse
- Kommandoer
- Datalæser
- Dataadapter
Se nedenstående figur:
Q # 15) Beskriv ADO.NET-objektmodellen i detaljer.
Svar : ADO.net er baseret på en objektmodel. Dataene fra datakilde hentes hos dataudbyderen. Dataleverandørerne inkluderer komponenter såsom forbindelse, DataAdapter, DataReader og Command. Det giver data til applikationen, opdaterer databasen med de ændringer, der er foretaget i applikationen.
En applikation kan få adgang til dataene enten via et datasæt eller gennem et DataReader-objekt.
ADO.net gør det også muligt at oprette en XML-repræsentation af et datasæt. I en XML-repræsentation af et datasæt skrives data i XML-format.
Se nedenstående figur:
Spørgsmål nr. 16) Hvad er de vigtigste begivenheder i SqlConnection Class?
Svar : De to vigtigste begivenheder i SqlConnection er:
- StateChange begivenhed: Denne begivenhed opstod, når forbindelsens tilstand ændres. Begivenhedshåndtereren modtager et argument (Datatype: StateChangeEventArgs), der indeholder data relateret til den pågældende begivenhed.
- InfoMessage begivenhed: Denne begivenhed opstod, når en infomeddelelse eller advarsel returneres fra en datakilde. Begivenhedshåndtereren modtager et argument (Datatype: SqlInfoMessageEventArgs), der indeholder data relateret til den pågældende begivenhed.
Spørgsmål nr. 17) Hvad mener du med filtrering af data?
Svar : Filtrering af data udføres, når du kun skal vise selektive poster.
Nedenfor er de to metoder til filtrering af data:
- Oprettelse af parametriserede forespørgsler.
- Filtrering af data ved hjælp af kontrol af en vinduesformular.
Spørgsmål nr. 18) Hvad er forskellen mellem tilsluttede og afbrudte miljøer?
Svar : Forskellen mellem tilsluttet og afbrudt miljø er angivet i nedenstående tabel.
Forbundet miljø | Frakoblet miljø |
---|---|
Det kræver en konstant forbindelse for at overføre data mellem applikationen og databasen | Det kræver ikke en konstant forbindelse for at overføre data mellem applikationen og databasen |
Datasamfald er let at kontrollere | Datam samtidighed er ikke let at kontrollere |
Data er opdateret, da bruger altid er forbundet til databasen | Data er ikke opdaterede, da brugeren altid er forbundet til databasen |
Det har skalerbarhed og ydeevne problemer for klientapplikationen | Det forbedrer skalerbarheden og ydeevnen for klientapplikationen |
Føre til logning af netværkstrafik | Mindre problemer med logning af netværkstrafik |
Spørgsmål nr. 19) Hvad mener du med at udføre asynkron handling ved hjælp af kommandoobjekt?
Svar : Nogle gange kan det tage lang tid at udføre udførelsen af kommandoerne i databasen, da de er knyttet til hinanden.
En løsning til en sådan situation har asynkront udført kommandoer mod databasen uden at vente på, at kommandokørsel er afsluttet, hvilket kan være praktisk i den situation, hvor, når du prøver at udføre de langvarige basiskommandoer.
Fordele ved asynkron udførelse:
- Forbedrer ydeevnen.
- Forbedre lydhørhed i klientapplikationen.
Spørgsmål nr. 20) Hvad mener du med 'Batch-opdateringer'?
Svar : En batchopdatering kan defineres som en batch af opdateringer grupperet sammen. At forbedre ydeevnen for dataopdateringerne i en database er at opdatere og sende ændringerne i batches til databasen snarere end en efter en.
Fordele ved batchopdateringer:
- Mindre netværkstrafik er involveret, da data sendes i batches.
- En database kan muligvis udføre nogle af opdateringerne parallelt.
Q # 21) Hvad er forskellen mellem indtastet og utypet datasæt?
Svar : Forskellene forklares nedenfor:
Indtastet datasæt: Et indtastet datasæt er afledt af datasætteklassen og har et tilknyttet XML-skema, der oprettes på tidspunktet for oprettelsen af datasættet.
XML-skemaet indeholder oplysninger om datasættets struktur, såsom tabeller, kolonner og rækker. Data overføres fra en database til et datasæt og fra datasættet til en anden komponent i XML-format.
Ubestemt datasæt: Untyped datasæt har ikke et XML-skema tilknyttet. Utypet datasæt, tabellerne og kolonnerne er repræsenteret som en samling.
Spørgsmål nr. 22) Hvad er reglerne for implementering af sammenkobling af forbindelser?
Svar : For at oprette en forbindelsespooling skal følgende regler følges:
- Forbindelsesstrengen skal være den samme for hver bruger.
- UserID skal være den samme for hver bruger.
Spørgsmål nr. 23) Hvad er en datatabel?
Svar : Datatable er en samling af rækker, kolonner og begrænsninger. En datatabel er i stand til at udføre afbrudt dataadgang.
Spørgsmål nr. 24) Hvad er DataView?
Svar : En DataView-kontrol opretter en tilpasset visning af data gemt i Datatable. Ændringerne i DataView påvirker datatabellen. Som standard har hver tabel en datavisning knyttet til sig.
Du kan derefter tilføje DataView-kontrollen og binde den til en Windows-formular. Det giver brugeren mulighed for at filtrere, navigere og sortere dataene i den.
Spørgsmål nr. 25) Hvad er de største udfordringer ved at få adgang til data fra en database?
Svar : Udfordringerne inkluderer:
- Mere end en bruger skal muligvis få adgang til dataene samtidigt fra en database.
- Mere end en bruger skal muligvis få adgang til dataene når som helst og hvor som helst.
Løsningen på dette problem opnås ved at implementere en 'Databaselåsning' i løbet af transaktionens udførelse.
Spørgsmål nr. 26) Hvad menes med 'Transaktion' i en database, og hvad er 'Transaktionens egenskaber'?
Svar : Transaktion kan defineres som en række operationer. Hvis transaktionen er vellykket, vil alle dataændringer, der udføres i databasen, blive begået og gemt.
Transaktionens egenskaber
- Atomicitet
- Konsistens
- Isolation
- Holdbarhed
a) Atomicitet: Overvej en banktransaktion, hvor et beløb, f.eks. Rs 1000 / - trækkes fra kontoen 'AB'.
Hvis der opstår en systemfejl, tilbageføres beløbet til selve kontoen 'AB'. Denne ejendom kaldes 'Atomicitet'. Denne egenskab angiver, at enten alle ændringer til dataene udføres, eller at ingen af dem udføres.
Dette betyder, at transaktionerne skal gennemføres med succes, ellers skal transaktionerne slet ikke begynde.
b) Konsistens:For eksempel , overvej den banktransaktion, hvor et beløb på Rs 500 / - overføres fra konto 'A' til konto 'B'. Der opstår en systemfejl, og at Rs 500 / - reduceres fra konto 'A' og samtidig krediteres Rs 500 / - ikke til konto 'B'. Et sådant system betragtes som et 'Inkonsekvent'.
'Konsistens' siger, at dataene i systemet skal være i en konsistent tilstand, efter at en transaktion er gennemført med succes, og dermed opretholde integriteten af det samme.
I henhold til ovenstående eksempel rulles transaktionen tilbage for at tilføje Rs 500 / - til konto 'A' og dermed opretholde systemkonsistensen.
c) Isolering: Overvej banktransaktionsprocessen, hvor en konto 'A' overfører Rs 500 / - til konto 'B' og konto 'C' på samme tid. Konto 'A' med Rs 1500 / - som samlet saldo. For et 'ikke-isoleret system' læser begge transaktioner saldoen for konto 'A' som Rs 1000 / i stedet for Rs 500 / - hvilket er forkert.
'Isolation' siger, at dataændringerne i et system foretaget af en transaktion skal isoleres fra de ændringer, der foretages af den anden transaktion.
For et 'isoleret system' vil den første transaktion læse en saldo på Rs 1000 / - og den anden transaktion vil læse en saldo på Rs 500 / - for konto 'A'.
d) Holdbarhed: Her hedder det, at enhver ændring foretaget i dataene ved en vellykket transaktion vil være permanent. Recovery management system er ansvarlig for at opretholde et systems holdbarhed.
Spørgsmål nr. 27) Hvad er to typer transaktioner, der understøttes af ADO.net?
Svar :
To typer transaktioner understøttet af ADO.net
sql forespørgsel interview spørgsmål og svar pdf
- Lokal transaktion: En lokal transaktion er baseret på en enkelt datakilde. Det håndteres direkte af databasen. For eksempel, Vi importerer 'System.Data.SQL-klient' navneområde, hvis vi har brug for at udføre datatransaktion ved hjælp af Sqlserver. Tilsvarende importerer vi 'System.Data.Oracle client' navneområde, hvis vi bruger Oracle-database.
- Distribueret transaktion: Hvis brugeren har brug for at udføre en transaktion på tværs af flere dataservere som SQL Server, Oracle osv., Kan han bruge en distribueret transaktion.
Spørgsmål nr. 28) Hvad er forskellen mellem DataReader og DataSet?
Svar : Forskellene er som følger:
Datalæser | Datasæt |
---|---|
Ydeevne er bedre | Giver lavere ydelse |
Det kan ikke ændre data | Det kan ændre data |
Det understøtter tilsluttet arkitektur | Det understøtter afbrudt arkitektur |
Det har skrivebeskyttet adgang | Det har læse- / skriveadgang |
Det har hurtigere adgang til data | Det har langsommere adgang til data |
Det skal være kodet manuelt | Visual studio har værktøjssæt, der understøtter det |
Konklusion
Håber du fandt denne tutorial om hyppigst stillede interviewspørgsmål på 'ADO.net. Øv dig til at være meget hjælpsom Hvis du er klar med disse spørgsmål, kan du nemt komme igennem ethvert ADO.net-interview.
Held og lykke med dit interview !!!
Anbefalet læsning
- Interviewspørgsmål og svar
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- Spock Interview-spørgsmål med svar (mest populære)
- 40+ populære test-QA-analytikerspørgsmål og svar [2021 LIST]
- ETL Testing Interview Spørgsmål og svar
- 20 mest populære TestNG Interview Spørgsmål og svar
- Top 30+ populære agurkspørgsmål og svar
- Top 50 mest populære CCNA Interviewspørgsmål og svar