25 most popular ado
De mest populära ADO.NET-intervjufrågorna och svaren som hjälper dig att förbereda dig för kommande intervjuer:
Om du förbereder dig för en intervju kommer den här uppsättningen med de vanligaste Ado.net-intervjufrågorna och -svaren att hjälpa dig mycket.
Vi har utformat samma för att få dig att presentera de frågor som du troligen kan stöta på under din tekniska intervju. Jag hoppas att den här handledningen kommer att vara till stor hjälp för dig under din intervjuförberedelse.
Titta bara på dem!
Om ADO.NET
ADO.net är en databasteknik och är en del av .NET-ramarkitekturen. ADO.net kan användas i alla .NET-ramar som är kompatibla med programmeringsspråk, till exempel Visual Basic.NET, VisualC ++ etc. Det stöder frånkopplad arkitektur med vilken datainkomst och manipulation utförs helt oberoende av datakällan.
Lista med vanliga frågor om ADO.NET-intervjuer
Låt oss börja !!!
F # 1) Vad är ADO.NET?
Svar: ADO.net står för Microsoft ActiveX-dataobjekt . Ado.net är en databasteknik som vi kan tänka som en uppsättning klasser som kan användas för att interagera med datakällorna som databaser och XML-filer.
Asp.net-applikation, Windows-applikation, konsolapplikation är några få typer av .net-applikationer som använder ADO.NET för att ansluta till databaserna för att utföra kommandon och hämta data.
F # 2) Vilka är de viktigaste funktionerna i ADO.NET?
Svar:
- Frånkopplad dataarkitektur.
- Data cachat i DataSet.
- Skalbarhet
- Dataöverföring i XML-format.
- Starkt skrivet språk.
F # 3) Varför är det viktigt att stänga ett ADO.NET-program?
Svar : Anslutningar måste stängas ordentligt eftersom det påverkar applikationernas skalbarhet och tillförlitlighet.
Öppna anslutningar är alltid sårbara för attacker, så för att vara kort, ”Öppna anslutningar så sent som möjligt och stäng det så tidigt som möjligt”. Vi kan 'stänga' anslutningarna genom att 'slutgiltigt' blockera eller 'använda' USING-uttalandet.
F # 4) Vilka är de två användningarna av ett 'användande' uttalande i c #?
Svar : Användningen är som följer:
(i) För att importera ett namnområde.
Till exempel :använder System;
(ii) För att stänga en anslutning ordentligt, se nedanstående bild. Anslutningen stängs automatiskt i slutet av ”användning” -blocket.
F # 5) Ge ett exempel på ett .NET-program som ansluter till Microsoft Access Database med Ado.net-klasser.
Svar : Exempel nedan beskrivs bara hur man skapar en anslutning till Microsoft Access Database, det kommer inte att förklara om körkommandona mot databasen.
Se nedanstående bild:
wow vilken server att spela på
För att upprätta en anslutning till databasen och hämta värdena från en databas måste vi följa stegen nedan:
- Importera referensbiblioteksklass. Exempel: med System.Data.OleDB.
- Skapa ett anslutningsobjekt.
- Ange anslutningssträngen, du kan kopiera den från databasegenskapen.
- Använd Connection-objektkonstruktören och ange ”anslutningssträng” som argument.
- Öppna en instans av Connection (Det är bättre att öppna den i ett försök-fångst-uttalande).
F # 6) Vad är anslutningspooling?
Svar : Dataleverantörer implementerar ”Connection pooling” -tjänster. ”Connection pooling” förbättrar prestanda. Anslutningspooling skapar en uppsättning anslutningar.
När du upprättar en anslutning till databasen får du en anslutning från en pool. När du kopplar från databasen återgår anslutningen till poolen och den anslutningen kommer att användas av nästa sökande som vill ha en anslutning.
Med 'Connection pooling' blir 'öppning' och 'stängning' av anslutningar inte längre en dyr uppgift.
Se nedanstående bild:
F # 7) Vad är en datamängd?
Svar : Dataset är en frånkopplad kopia av data som fylls i klientdatorn. Den innehåller data och datarelationer. Generellt krävs DataAdapter för att fylla i en datamängd med data.
Eftersom den är frånkopplad behöver användaren inte längre anslutas till databasen varje gång och datahantering manipuleras utan att interagera med datakällan. Det är mycket snabbt och pålitligt eftersom det finns i det lokala systemet.
Två objekt i dataset
- DataTableCollection
- DataRelationCollection
Två typer av datamängder
- Typad datamängd
- Oskriven datamängd
F # 8) Vilka är de olika metoderna med vilka vi kan fylla i ett dataset?
Svar: Vi kan fylla i datauppsättningen med olika metoder som nämns nedan:
- Använda DataAdapter-objekt och 'fyll' -metoden.
- Programmatiskt skapa kolumnobjekt Datatable, Datarow och Data.
- Data från XML-dokument.
- Sammanfogar med en annan datasats.
F # 9) Vad är DataAdapter?
Svar : DataAdapter hjälper till att länka databasen och anslutningsobjektet. DataAdapter tillhandahåller kommunikationen mellan dataset och datakällor.
Data flyttas 'in och ut' från datamängden genom DataAdapter.
Egenskaper för DataAdapter som tillåter användaren att kontrollera databasen är:
- Välj Kommando
- Uppdatera kommando
- Infoga kommando
- Ta bort kommando
F # 10) Vad är DataReaders?
Svar : DataReader-objektet är 'strömbaserat', 'skrivskyddat' och 'bara framåt', vilket ger en anslutningsbaserad datatillgång från en databas. Detta innehåller en 'Läs ()' -metod som hämtar data som lagrats i en datakälla.
Ett anslutningsobjekt har bara en DataReader åt gången. Metoden 'Läs ()' hämtar bara en rad i taget. Det vill säga data behöver inte läsas helt in i applikationen innan de behandlas.
Se nedanstående bild:
F # 11) Ge några exempel på DataReader som används i olika DataProviders.
Svar : Varje DataProvider har en DataReader-klass.
Få anges i tabellen nedan:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Kvm | SqlDataReader |
ODBC | ODBCDataReader |
F # 12) Vad är databinding?
Svar : Databindning är processen att binda data med grafiska element (kontroller i fönsterform). Efter att ha bundet data i ett fönsterformulär kan du navigera genom posterna med hjälp av Binding Navigator Control.
En av fördelarna med databindning är att användaren inte behöver skriva koderna uttryckligen för att upprätta anslutningar och skapa en datamängd, den här funktionen skriver den nödvändiga ADO.NET-koden för användaren.
F # 13) Vilka är typerna av databinding?
Svar : Denna klassificering baseras på antalet bundna värden som kan visas genom en kontroll av fönsterformuläret.
Två typer av databinding:
- Enkel databindning: Det är processen att binda en kontroll till ett enda dataelement.
Till exempel, Binda en textruta eller etikett med ett enda värde.
- Komplex databindning: Det är processen att binda en komponent för att visa ett dataelement eller flera dataelement.
Till exempel, GridView- eller Listbox-kontroll som binder ett dataelement eller mer än en post i en tabell.
F # 14) Vad är DataProviders?
Svar : DataProviders används för att ansluta till en databas, hämta data som lagrar data, uppdatera data etc.
Exempel på DataProviders: SQL, OleDb, ODBC
Fyra komponenter i DataProviders är:
- Förbindelse
- Kommandon
- DataReader
- Dataadapter
Se nedanstående bild:
F # 15) Beskriv ADO.NET-objektmodellen i detalj.
Svar : ADO.net är baserat på en objektmodell. Data från datakälla hämtas med dataleverantören. Dataleverantörerna innehåller komponenter som anslutning, DataAdapter, DataReader och Command. Det ger data till applikationen, uppdaterar databasen med de ändringar som gjorts i applikationen.
En applikation kan komma åt data antingen via en datamängd eller genom ett DataReader-objekt.
ADO.net gör det också möjligt att skapa en XML-representation av en dataset. I en XML-representation av en dataset skrivs data i XML-format.
Se nedanstående bild:
F # 16) Vilka är de viktigaste händelserna i SqlConnection Class?
Svar : De två viktigaste händelserna i SqlConnection är:
- StateChange-händelse: Den här händelsen inträffade när anslutningens tillstånd ändras. Händelsehanteraren får ett argument (Datatyp: StateChangeEventArgs) som innehåller data relaterade till den specifika händelsen.
- InfoMessage-händelse: Denna händelse inträffade när ett infomeddelande eller en varning returneras från en datakälla. Händelsehanteraren får ett argument (Datatyp: SqlInfoMessageEventArgs) som innehåller data relaterade till just den här händelsen.
F # 17) Vad menar du med filtrering av data?
Svar : Filtrering av data görs när du bara behöver visa selektiva poster.
Nedan följer de två metoderna för att filtrera data:
- Skapa parametrerade frågor.
- Filtrera data med hjälp av kontroll av ett fönsterformulär.
F # 18) Vad är skillnaden mellan anslutna och frånkopplade miljöer?
Svar : Skillnaden mellan ansluten och frånkopplad miljö anges i nedanstående tabell.
Ansluten miljö | Frånkopplad miljö |
---|---|
Det kräver en konstant anslutning för att överföra data mellan applikationen och databasen | Det kräver inte en konstant anslutning för att överföra data mellan applikationen och databasen |
Datakursen är lätt att kontrollera | Datasamfällighet är inte lätt att kontrollera |
Data är uppdaterad eftersom användaren alltid är ansluten till databasen | Data är inte uppdaterad eftersom användaren alltid är ansluten till databasen |
Det har skalbarhets- och prestandaproblem för klientapplikationen | Det förbättrar skalbarhet och prestanda för klientapplikationen |
Leda till nätverkstrafikloggning | Mindre problem med loggning av nätverkstrafik |
F # 19) Vad menar du med att utföra asynkron operation med kommandoobjekt?
Svar : Ibland kan körningen av kommandona i databasen ta mycket tid att slutföra eftersom de är länkade till varandra.
En lösning för en sådan situation har asynkront kört kommandona mot databasen utan att vänta på att kommandokörningen ska slutföras, vilket kan vara praktiskt i den situation där, när du försöker utföra de långvariga baskommandona.
Fördelar med asynkron utförande:
- Förbättrar prestanda.
- Förbättra respons hos klientapplikationen.
F # 20) Vad menar du med 'Batch Updates'?
Svar : En batchuppdatering kan definieras som en grupp uppdateringar grupperade tillsammans. Att förbättra prestandan för datauppdateringarna i en databas är att uppdatera och skicka ändringarna i batcher till databasen snarare än en efter en.
Fördelar med batchuppdateringar:
- Mindre nätverkstrafik är inblandad eftersom data skickas i satser.
- En databas kan kanske utföra några av uppdateringarna parallellt.
F # 21) Vad är skillnaden mellan typad och oskriven datamängd?
Svar : Skillnaderna förklaras nedan:
Typad datamängd: En skriven datamängd härrör från klassen Dataset och har ett tillhörande XML-schema som skapas vid tidpunkten för skapandet av datasetet.
XML-schemat innehåller information om datasetets struktur, såsom tabeller, kolumner och rader. Data överförs från en databas till en datamängd och från datamängden till en annan komponent i XML-format.
Oskriven datamängd: Oskrivet dataset har inte ett XML-schema associerat. Oskriven datamängd, tabellerna och kolumnerna representeras som en samling.
F # 22) Vilka är reglerna för att genomföra anslutningspooling?
Svar : För att upprätta en anslutningspool måste följande regler följas:
- Anslutningssträngen måste vara densamma för alla användare.
- UserID måste vara detsamma för alla användare.
F # 23) Vad är en datablad?
Svar : Datatable är en samling av rader, kolumner och begränsningar. En datatabell kan utföra bortkopplad datatillgång.
F # 24) Vad är DataView?
Svar : En DataView-kontroll skapar en anpassad vy av data som lagras i Datatable. Ändringarna i DataView påverkar datatabellen. Som standard har varje tabell en datavy bifogad.
Du kan sedan lägga till DataView-kontrollen och binda den till ett Windows-formulär. Det gör att användaren kan filtrera, navigera och sortera data i den.
F # 25) Vilka är de största utmaningarna med att komma åt data från en databas?
Svar : Utmaningarna inkluderar:
- Mer än en användare kan behöva komma åt data samtidigt från en databas.
- Mer än en användare kan behöva komma åt data när som helst och var som helst.
Lösningen på detta problem uppnås genom att implementera en 'Databaslåsning' under transaktionens genomförande.
F # 26) Vad menas med 'Transaktion' i en databas och vilka är 'Transaktionens egenskaper'?
Svar : Transaktion kan definieras som en serie operationer. Om transaktionen lyckas kommer alla modifieringar som utförs i databasen att göras och sparas.
Transaktionens egenskaper
- Atomicitet
- Konsistens
- Isolering
- Varaktighet
a) Atomicitet: Tänk på en banktransaktion där ett belopp, till exempel Rs 1000 / - tas ut från kontot 'AB'.
Om ett systemfel inträffar återbetalas beloppet till själva kontot AB. Den här egenskapen kallas ”Atomicitet”. Den här egenskapen anger att antingen alla ändringar av data utförs eller att ingen av dem utförs.
Detta innebär att transaktionerna ska genomföras framgångsrikt eller att transaktioner inte börja alls.
b) Konsistens:Till exempel , överväga banktransaktionen där ett belopp på 500 Rs / - överförs från konto 'A' till konto 'B'. Ett systemfel inträffar och att Rs 500 / - reduceras från konto 'A' och samtidigt krediteras Rs 500 / - inte till konto 'B'. Ett sådant system anses vara ett 'Inkonsekvent'.
'Konsistens' anger att data i systemet ska vara i ett konsekvent tillstånd efter att en transaktion har slutförts framgångsrikt och därmed bibehålla densamma.
Enligt exemplet ovan kommer transaktionen att rullas tillbaka för att lägga till Rs 500 / - till konto 'A' och därmed bibehålla systemkonsistensen.
c) Isolering: Tänk på banktransaktionsprocessen där ett konto 'A' överför 500 Rs / - till konto 'B' och konto 'C' samtidigt. Konto 'A' med Rs 1500 / - som totalt saldo. För ett 'icke-isolerat system' kommer båda transaktionerna att läsa saldot för kontot 'A' som Rs 1000 / istället för Rs 500 / - vilket är felaktigt.
”Isolering” anger att ändringarna i data för ett system som görs av en transaktion måste isoleras från de ändringar som gjorts av den andra transaktionen.
För ett 'isolerat system' kommer den första transaktionen att läsa ett saldo på Rs 1000 / - och den andra transaktionen kommer att läsa ett saldo på Rs 500 / - för kontot 'A'.
d) Hållbarhet: Här anges att alla ändringar som görs i data genom en lyckad transaktion kommer att vara permanent. Återställningshanteringssystemet ansvarar för att bibehålla ett systems hållbarhet.
F # 27) Vilka är två typer av transaktioner som stöds av ADO.net?
Svar :
Två typer av transaktioner som stöds av ADO.net
intervjufrågor och svar från försäljningsadministratör
- Lokal transaktion: En lokal transaktion är baserad på en enda datakälla. Det kommer att hanteras direkt av databasen. Till exempel, Vi importerar namnområdet 'System.Data.SQL-klient' om vi behöver utföra datatransaktion med Sqlserver. På samma sätt importerar vi namnet 'System.Data.Oracle client' om vi använder Oracle-databasen.
- Distribuerad transaktion: Om användaren behöver utföra en transaktion över flera dataservrar som SQL Server, Oracle, etc kan han använda en distribuerad transaktion.
F # 28) Vad är skillnaden mellan DataReader och DataSet?
Svar : Skillnaderna är följande:
DataReader | DataSet |
---|---|
Prestanda är bättre | Ger lägre prestanda |
Det kan inte ändra data | Det kan modifiera data |
Den stöder ansluten arkitektur | Den stöder frånkopplad arkitektur |
Den har skrivskyddad åtkomst | Den har läs- / skrivåtkomst |
Det har snabbare tillgång till data | Det har långsammare tillgång till data |
Den måste kodas manuellt | Visual studio har verktyg för att stödja det |
Slutsats
Hoppas att du hittade den här handledningen om de vanligaste intervjufrågorna på 'ADO.net. Övning för att vara till stor hjälp. Om du är tydlig med dessa frågor kan du enkelt gå igenom alla ADO.net-intervjuer.
Lycka till med din intervju !!!
Rekommenderad läsning
- Intervjufrågor och svar
- 25 bästa intervjuer och svar på Agile Testing
- Spock intervjufrågor med svar (mest populära)
- 40+ populära test QA-analytikerintervjuer och svar [2021 LIST]
- ETL Testing Intervju Frågor och svar
- 20 mest populära TestNG-intervjufrågor och svar
- Topp 30+ populära gurkaintervjuer och frågor
- Topp 50 mest populära CCNA-intervjufrågor och svar