25 most popular ado
Meest populaire ADO.NET interviewvragen en antwoorden om te helpen bij de voorbereiding op komende interviews:
Als u zich voorbereidt op een interview, zal deze reeks van meest gestelde Ado.net interviewvragen en antwoorden u veel helpen.
We hebben hetzelfde ontworpen om u kennis te laten maken met de vragen die u waarschijnlijk tegenkomt tijdens uw technisch interview. Ik hoop dat deze tutorial je enorm zal helpen tijdens je voorbereiding op het interview.
Bekijk ze maar eens!
Over ADO.NET
ADO.net is een databasetechnologie en maakt deel uit van de .NET-frameworkarchitectuur. ADO.net kan worden gebruikt in alle .NET Framework-compatibele programmeertalen, zoals Visual Basic.NET, VisualC ++ enz. Het ondersteunt een niet-verbonden architectuur waarmee gegevenstoegang en -manipulatie volledig onafhankelijk van de gegevensbron worden uitgevoerd.
Lijst met veelgestelde vragen tijdens ADO.NET-sollicitatiegesprekken
Laten we beginnen !!!
Q # 1) Wat is ADO.NET?
Antwoord: ADO.net staat voor Microsoft ActiveX Data Object Ado.net is een databasetechnologie die we kunnen zien als een reeks klassen die kunnen worden gebruikt om te communiceren met de gegevensbronnen zoals databases en XML-bestanden.
Asp.net-applicatie, Windows-applicatie, console-applicatie zijn de weinige soorten .net-applicaties die ADO.NET gebruiken om verbinding te maken met de databases om opdrachten uit te voeren en gegevens op te halen.
Q # 2) Wat zijn de belangrijkste kenmerken van ADO.NET?
Antwoord:
- Ontkoppelde gegevensarchitectuur.
- Gegevens in de cache in DataSet.
- Schaalbaarheid
- Gegevensoverdracht in XML-formaat.
- Sterk getypte taal.
V # 3) Waarom is het belangrijk om een ADO.NET-toepassing te sluiten?
Antwoord : Verbindingen moeten goed worden afgesloten omdat dit de schaalbaarheid en betrouwbaarheid van de applicaties beïnvloedt.
Open verbindingen zijn altijd kwetsbaar voor aanvallen, dus om kort te zijn: ‘Open verbindingen zo laat mogelijk en sluit deze zo vroeg mogelijk’. We kunnen de verbindingen ‘sluiten’ door ‘definitief’ te blokkeren of door de instructie USING te ‘gebruiken’.
V # 4) Wat zijn de twee toepassingen van een ‘gebruiken’ -instructie in c #?
Antwoord : Het gebruik is als volgt:
(ik) Om een naamruimte te importeren.
Bijvoorbeeld systeem gebruiken;
(ii) Raadpleeg de onderstaande afbeelding om een verbinding correct te sluiten. De verbinding wordt automatisch verbroken aan het einde van het 'gebruiken'-blok.
Q # 5) Geef een voorbeeld van een .NET-toepassing die verbinding maakt met Microsoft Access Database met behulp van Ado.net-klassen.
Antwoord Voorbeeld hieronder wordt alleen beschreven hoe u een verbinding tot stand kunt brengen met Microsoft Access Database, maar niet over het uitvoeren van opdrachten voor de database.
Raadpleeg de onderstaande afbeelding:
Om een verbinding met de database tot stand te brengen en de waarden uit een database op te halen, moeten we de onderstaande stappen volgen:
- Referentiebibliotheekklasse importeren. Voorbeeld: met behulp van System.Data.OleDB.
- Maak een verbindingsobject.
- Specificeer de verbindingsreeks, u kunt deze kopiëren vanuit de Database-eigenschap.
- Gebruik de verbindingsobjectconstructor en specificeer de ‘verbindingsreeks’ als argument.
- Open een instantie van Connection (het is beter om deze te openen in een try-catch-instructie).
V # 6) Wat is pooling van verbindingen?
Antwoord : Dataproviders implementeren ‘Pooling-services voor verbindingen’. ‘Pooling van verbindingen’ verbetert de prestaties. Door pooling van verbindingen wordt een reeks verbindingen gemaakt.
Wanneer u een verbinding met de database tot stand brengt, krijgt u een verbinding vanuit een pool. Wanneer u de verbinding met de database verbreekt, keert de verbinding terug naar de pool en wordt die verbinding gebruikt door de volgende aanvrager die verbinding wil maken.
Met ‘pooling van verbindingen’ wordt het ‘openen’ en ‘sluiten’ van verbindingen niet langer een dure taak.
Raadpleeg de onderstaande afbeelding:
V # 7) Wat is een gegevensset?
Antwoord : Dataset is een losgekoppelde kopie van gegevens die wordt ingevuld op de client-pc. Het bevat Datatables en Datarelations. Over het algemeen is DataAdapter vereist voor het vullen van een gegevensset met de gegevens.
Omdat de verbinding is verbroken, hoeft de gebruiker niet langer elke keer met de database te zijn verbonden en worden gegevensmanipulaties uitgevoerd zonder interactie met de gegevensbron. Het is erg snel en betrouwbaar omdat het zich in het lokale systeem bevindt.
is netwerkbeveiligingssleutel hetzelfde als wachtwoord
Twee objecten in gegevensset
- DataTableCollection
- DataRelationCollection
Twee soorten gegevenssets
- Getypte gegevensset
- Gegevensset zonder getypt
V # 8) Wat zijn de verschillende methoden waarmee we een gegevensset kunnen vullen?
Antwoord: We kunnen de gegevensset vullen met verschillende onderstaande benaderingen:
- Gebruik van DataAdapter-objecten en de ‘fill’ -methode.
- Programmatisch maken van Datatable-, Datarow- en Data-kolomobjecten.
- Gegevens uit XML-documenten.
- Samenvoegen met een andere gegevensset.
V # 9) Wat is DataAdapter?
Antwoord : DataAdapter helpt bij het koppelen van de database en het verbindingsobject. DataAdapter verzorgt de communicatie tussen Dataset en databronnen.
Gegevens gaan ‘in en uit’ de dataset via DataAdapter.
Eigenschappen van DataAdapter waarmee de gebruiker de database kan beheren zijn:
- Selecteer Command
- Update Command
- Commando invoegen
- Commando verwijderen
V # 10) Wat zijn DataReaders?
Antwoord : DataReader-object is ‘stream-gebaseerd’, ‘alleen-lezen’ en ‘alleen doorsturen’, dat een op verbinding gebaseerde gegevenstoegang biedt vanuit een database. Dit bevat een ‘Read ()’ - methode die de gegevens ophaalt die zijn opgeslagen in een gegevensbron.
Een verbindingsobject heeft slechts één DataReader tegelijk. De methode ‘Read ()’ haalt slechts één rij tegelijk op. Dat wil zeggen dat gegevens niet volledig in de applicatie hoeven te worden ingelezen voordat ze worden verwerkt.
Raadpleeg de onderstaande afbeelding:
V # 11) Geef enkele voorbeelden van DataReader die wordt gebruikt in verschillende DataProviders.
Antwoord : Elke DataProvider heeft een DataReader-klasse.
In de onderstaande tabel worden er maar een paar gegeven:
Data provider | DataReader |
---|---|
OleDb | OleDbDataReade |
SQL | SqlDataReader |
ODBC | ODBCDataReader |
V # 12) Wat is Databinding?
Antwoord : Databinding is het proces waarbij de gegevens worden gekoppeld aan grafische elementen (besturingselementen in een venstervorm). Na het binden van de gegevens in een vensterformulier, kunt u door de records navigeren met behulp van de Binding Navigator Control.
Een van de voordelen van databinding is dat de gebruiker de codes niet expliciet hoeft te schrijven. Voor het maken van verbindingen en het aanmaken van een dataset schrijft deze functie de benodigde ADO.NET-code voor de gebruiker.
V # 13) Wat zijn de soorten databinding?
Antwoord : Deze classificatie is gebaseerd op het aantal gebonden waarden dat kan worden weergegeven via een besturing van het vensterformulier.
Twee soorten databinding:
hoe je een string-array in java declareert
- Eenvoudige gegevensbinding: Het is het proces waarbij een besturingselement aan een enkel gegevenselement wordt gekoppeld.
Bijvoorbeeld, Een tekstvak of label binden met een enkele waarde.
- Complexe gegevensbinding: Het is het proces waarbij een component wordt gebonden om één gegevenselement of meerdere gegevenselementen weer te geven.
Bijvoorbeeld, GridView- of Listbox-besturing die één gegevenselement of meer dan één records in een tabel bindt.
V # 14) Wat zijn dataproviders?
Antwoord : DataProviders worden gebruikt om verbinding te maken met een database, gegevens op te halen, gegevens op te slaan, de gegevens bij te werken enz.
Voorbeeld van DataProviders: SQL, OleDb, ODBC
Vier componenten van DataProviders zijn:
- Verbinding
- Commando's
- DataReader
- DataAdapter
Raadpleeg de onderstaande afbeelding:
V # 15) Beschrijf het ADO.NET-objectmodel in detail.
Antwoord : ADO.net is gebaseerd op een objectmodel. De gegevens uit Datasource worden opgehaald met Data Provider. De dataproviders omvatten componenten zoals verbinding, DataAdapter, DataReader en Command. Het levert gegevens aan de applicatie, werkt de database bij met de wijzigingen die in de applicatie zijn aangebracht.
Een toepassing heeft toegang tot de gegevens via een gegevensset of via een DataReader-object.
ADO.net maakt het ook mogelijk om een XML-weergave van een dataset te maken. In een XML-weergave van een dataset worden gegevens geschreven in XML-indeling.
Raadpleeg de onderstaande afbeelding:
V # 16) Wat zijn de belangrijkste gebeurtenissen van SqlConnection Class?
Antwoord De twee belangrijkste gebeurtenissen van SqlConnection zijn:
- StateChange-gebeurtenis: Deze gebeurtenis deed zich voor wanneer de status van de verbinding verandert. De gebeurtenishandler ontvangt een argument (Datatype: StateChangeEventArgs) dat de gegevens bevat die betrekking hebben op die specifieke gebeurtenis.
- InfoMessage-evenement: Deze gebeurtenis is opgetreden wanneer een informatiebericht of waarschuwing wordt geretourneerd vanuit een gegevensbron. De gebeurtenishandler ontvangt een argument (Datatype: SqlInfoMessageEventArgs) dat de gegevens bevat die betrekking hebben op die specifieke gebeurtenis.
V # 17) Wat bedoel je met het filteren van gegevens?
Antwoord : Het filteren van gegevens wordt gedaan wanneer u alleen selectieve records hoeft weer te geven.
Hieronder staan de twee methoden voor het filteren van gegevens:
- Query's met parameters maken.
- Gegevens filteren met behulp van een vensterformulier.
V # 18) Wat is het verschil tussen verbonden en niet-verbonden omgevingen?
Antwoord Het verschil tussen een verbonden en niet-verbonden omgeving wordt vermeld in de onderstaande tabel.
Verbonden omgeving | Niet-verbonden omgeving |
---|---|
Het vereist een constante verbinding om gegevens tussen de applicatie en de database uit te wisselen | Er is geen constante verbinding nodig om gegevens tussen de applicatie en de database uit te wisselen |
Gelijktijdigheid van gegevens is eenvoudig te controleren | Gelijktijdigheid van gegevens is niet eenvoudig te controleren |
De gegevens zijn up-to-date aangezien de gebruiker altijd verbonden is met de database | De gegevens zijn niet up-to-date aangezien de gebruiker altijd verbonden is met de database |
Het heeft schaalbaarheids- en prestatieproblemen voor de clienttoepassing | Het verbetert de schaalbaarheid en prestaties van de clienttoepassing |
Leid tot registratie van netwerkverkeer | Minder problemen met het registreren van netwerkverkeer |
V # 19) Wat bedoel je met het uitvoeren van asynchrone bediening met Command Object?
Antwoord : Soms kan het uitvoeren van de opdrachten in de database veel tijd in beslag nemen omdat ze aan elkaar zijn gekoppeld.
hoe je een .dat-bestand opent op mac
Een oplossing voor een dergelijke situatie heeft de opdrachten asynchroon tegen de database uitgevoerd zonder te wachten tot de uitvoering van de opdracht is voltooid, wat handig kan zijn in de situatie waarin u de langlopende basisopdrachten probeert uit te voeren.
Voordelen van asynchrone uitvoering:
- Verbetert de prestaties.
- Verbeter het reactievermogen van de clienttoepassing.
V # 20) Wat bedoel je met ‘Batchupdates’?
Antwoord : Een batchupdate kan worden gedefinieerd als een batch updates die zijn gegroepeerd. Om de prestaties van de gegevensupdates in een database te verbeteren, moet u de wijzigingen in batches bijwerken en naar de database sturen, in plaats van één voor één.
Voordelen van batchupdates:
- Er is minder netwerkverkeer omdat de gegevens in batches worden verzonden.
- Een database kan mogelijk enkele updates parallel uitvoeren.
V # 21) Wat is het verschil tussen getypte en niet-getypeerde gegevensset?
Antwoord De verschillen worden hieronder toegelicht:
Getypte gegevensset: Een getypte dataset is afgeleid van de Dataset-klasse en heeft een bijbehorend XML-schema, dat wordt aangemaakt op het moment dat de dataset wordt gemaakt.
Het XML-schema bevat informatie over de gegevenssetstructuur, zoals tabellen, kolommen en rijen. Gegevens worden overgebracht van een database naar een dataset en van de dataset naar een andere component in XML-formaat.
Gegevensset zonder getypt: Aan een dataset zonder type is geen XML-schema gekoppeld. Gegevensset zonder typegegevens, de tabellen en kolommen worden weergegeven als een verzameling.
V # 22) Wat zijn de regels om pooling van verbindingen te implementeren?
Antwoord Om een pooling van verbindingen tot stand te brengen, moeten de volgende regels worden gevolgd:
- De verbindingsreeks moet voor elke gebruiker hetzelfde zijn.
- De UserID moet voor elke gebruiker hetzelfde zijn.
V # 23) Wat is een datatabel?
Antwoord : Datatable is een verzameling rijen, kolommen en beperkingen. Een Datatable kan niet-verbonden gegevenstoegang uitvoeren.
V # 24) Wat is DataView?
Antwoord : Een DataView-besturingselement creëert een aangepaste weergave van gegevens die zijn opgeslagen in Datatable. De wijzigingen in DataView hebben invloed op de Datatable. Standaard is aan elke tabel een gegevensweergave gekoppeld.
U kunt vervolgens het DataView-besturingselement toevoegen en het aan een Windows-formulier binden. Hiermee kan de gebruiker de gegevens erin filteren, navigeren en sorteren.
V # 25) Wat zijn de grootste uitdagingen bij het verkrijgen van toegang tot gegevens uit een database?
Antwoord De uitdagingen zijn onder meer:
- Het is mogelijk dat meerdere gebruikers tegelijkertijd toegang moeten hebben tot de gegevens vanuit één database.
- Het kan zijn dat meerdere gebruikers altijd en overal toegang moeten hebben tot de gegevens.
De oplossing voor dit probleem wordt bereikt door een ‘Database vergrendelen’ tijdens de uitvoering van de transactie.
V # 26) Wat wordt bedoeld met ‘Transactie’ in een database en wat zijn de ‘Eigenschappen van Transactie’?
Antwoord : Transactie kan worden gedefinieerd als een reeks bewerkingen. Als de transactie succesvol is, worden alle gegevenswijzigingen die in de database zijn uitgevoerd, vastgelegd en opgeslagen.
Eigenschappen van transactie
- Atomiciteit
- Consistentie
- Isolatie
- Duurzaamheid
a) Atomiciteit: Overweeg een banktransactie waarbij een bedrag, zeg Rs 1000 / - van de rekening ’AB’ wordt afgeschreven.
Als er een systeemfout optreedt, wordt het bedrag teruggeboekt naar de rekening ’AB’ zelf. Deze eigenschap wordt ‘Atomiciteit’ genoemd. Deze eigenschap geeft aan dat óf alle wijzigingen in de gegevens worden doorgevoerd, óf geen enkele wordt uitgevoerd.
Dit betekent dat de transacties met succes moeten worden voltooid of dat transacties helemaal niet mogen beginnen.
b) Consistentie:Bijvoorbeeld overweeg de banktransactie waarbij een bedrag van Rs 500 / - wordt overgeboekt van rekening ‘A’ naar rekening ‘B’. Er treedt een systeemfout op en die Rs 500 / - wordt verlaagd van account ‘A’ en tegelijkertijd Rs 500 / - wordt niet bijgeschreven op account ‘B’. Zo'n systeem wordt beschouwd als een ‘Inconsistent’.
‘Consistentie’ stelt dat de gegevens in het systeem in een consistente staat moeten zijn nadat een transactie met succes is voltooid, zodat de integriteit ervan behouden blijft.
Zoals in het bovenstaande voorbeeld, wordt de transactie teruggedraaid om Rs 500 / - toe te voegen aan account ‘A’ en zo de systeemconsistentie te behouden.
c) Isolatie: Beschouw het banktransactieproces waarbij rekening ‘A’ Rs 500 / - tegelijkertijd overmaakt naar rekening ‘B’ en rekening ‘C’. Account ‘A’ met Rs 1500 / - als totaal saldo. Voor een ‘niet-geïsoleerd systeem’ zullen beide transacties het saldo voor rekening ‘A’ lezen als Rs 1000 / in plaats van Rs 500 / - wat onjuist is.
‘Isolation’ stelt dat de wijzigingen in de gegevens van een systeem die door de ene transactie worden aangebracht, moeten worden geïsoleerd van de wijzigingen die door de andere transactie zijn aangebracht.
Voor een ‘geïsoleerd systeem’ zal de eerste transactie een saldo van Rs 1000 / - lezen en de tweede transactie een saldo van Rs 500 / - voor account ‘A’.
d) Duurzaamheid: Hier staat dat elke wijziging die in de gegevens wordt aangebracht door een succesvolle transactie, permanent zal zijn. Het herstelbeheersysteem is verantwoordelijk voor het handhaven van de duurzaamheid van een systeem.
V # 27) Welke twee soorten transacties worden door ADO.net ondersteund?
Antwoord
Twee soorten transacties ondersteund door ADO.net
- Lokale transactie: Een lokale transactie is gebaseerd op één gegevensbron. Het wordt rechtstreeks door de database afgehandeld. Bijvoorbeeld We importeren de naamruimte ‘System.Data.SQL-client’, als we datatransacties moeten uitvoeren met Sqlserver. Evenzo importeren we de naamruimte ‘System.Data.Oracle-client’ als we een Oracle-database gebruiken.
- Gedistribueerde transactie: Als de gebruiker een transactie moet uitvoeren over meerdere dataservers zoals SQL Server, Oracle, enz., Kan hij een gedistribueerde transactie gebruiken.
V # 28) Wat is het verschil tussen DataReader en DataSet?
Antwoord De verschillen zijn als volgt:
DataReader | DataSet |
---|---|
Prestaties zijn beter | Biedt lagere prestaties |
Het kan geen gegevens wijzigen | Het kan gegevens wijzigen |
Het ondersteunt verbonden architectuur | Het ondersteunt ontkoppelde architectuur |
Het heeft alleen-lezen toegang | Het heeft lees- / schrijftoegang |
Het heeft snellere toegang tot gegevens | Het heeft langzamere toegang tot gegevens |
Het moet handmatig worden gecodeerd | Visual Studio heeft toolset om dit te ondersteunen |
Gevolgtrekking
Ik hoop dat je deze tutorial hebt gevonden bij de meest gestelde interviewvragen op ‘ADO.net. Oefen om veel behulpzaam te zijn. Als u duidelijk bent met deze vragen, kunt u gemakkelijk door elk ADO.net-interview heen komen.
Veel succes met je interview !!!
Aanbevolen literatuur
- Interview vragen en antwoorden
- 25 beste vragen en antwoorden voor agile-tests
- Spock-interviewvragen met antwoorden (meest populair)
- Meer dan 40 populaire vragen en antwoorden voor interviews met QA-analisten [2021 LIST]
- Vragen en antwoorden over ETL-tests
- 20 meest populaire TestNG interviewvragen en antwoorden
- Top 30+ populaire komkommer interviewvragen en antwoorden
- Top 50 meest populaire CCNA interviewvragen en antwoorden