25 most popular ado
Die beliebtesten Fragen und Antworten zu ADO.NET-Interviews zur Vorbereitung auf bevorstehende Interviews:
Wenn Sie sich auf ein Interview vorbereiten, helfen Ihnen diese am häufigsten gestellten Fragen und Antworten zu Ado.net-Interviews sehr.
Wir haben dasselbe entwickelt, um Sie mit den Fragen vertraut zu machen, auf die Sie wahrscheinlich während Ihres technischen Interviews stoßen werden. Ich hoffe, dieses Tutorial wird Ihnen während Ihrer Reise zur Vorbereitung des Interviews eine immense Hilfe sein.
Schau sie dir an!
Über ADO.NET
ADO.net ist eine Datenbanktechnologie und Teil der .NET Framework-Architektur. ADO.net kann in allen .NET Framework-kompatiblen Programmiersprachen wie Visual Basic.NET, VisualC ++ usw. verwendet werden. Es unterstützt eine getrennte Architektur, mit der Datenzugriff und -bearbeitung völlig unabhängig von der Datenquelle ausgeführt werden.
Liste der häufig gestellten Fragen zum ADO.NET-Interview
Lass uns anfangen !!!
F # 1) Was ist ADO.NET?
Antworten: ADO.net steht für Microsoft ActiveX Data Object . Ado.net ist eine Datenbanktechnologie, die wir als eine Reihe von Klassen betrachten können, die zur Interaktion mit Datenquellen wie Datenbanken und XML-Dateien verwendet werden können.
Asp.net-Anwendung, Windows-Anwendung und Konsolenanwendung sind die wenigen Arten von .net-Anwendungen, die ADO.NET verwenden, um eine Verbindung mit den Datenbanken herzustellen, Befehle auszuführen und Daten abzurufen.
F # 2) Was sind die Hauptfunktionen von ADO.NET?
Antworten:
- Getrennte Datenarchitektur.
- In DataSet zwischengespeicherte Daten.
- Skalierbarkeit
- Datenübertragung im XML-Format.
- Stark getippte Sprache.
F # 3) Warum ist es wichtig, eine ADO.NET-Anwendung zu schließen?
Antworten : Verbindungen müssen ordnungsgemäß geschlossen werden, da dies die Skalierbarkeit und Zuverlässigkeit der Anwendungen beeinträchtigt.
Offene Verbindungen sind immer anfällig für Angriffe. Um es kurz zu machen: 'Öffnen Sie Verbindungen so spät wie möglich und schließen Sie sie so früh wie möglich'. Wir können die Verbindungen durch 'letzten' Block 'schließen' oder die USING-Anweisung 'verwenden'.
F # 4) Was sind die beiden Verwendungszwecke einer 'using' -Anweisung in c #?
Antworten : Verwendet werden wie folgt:
(ich) So importieren Sie einen Namespace
Zum Beispiel ::using System;
(ii) Informationen zum ordnungsgemäßen Schließen einer Verbindung finden Sie in der folgenden Abbildung. Die Verbindung wird am Ende des Blocks 'using' automatisch geschlossen.
Q # 5) Geben Sie ein Beispiel für eine .NET-Anwendung, die mithilfe von Ado.net-Klassen eine Verbindung zur Microsoft Access-Datenbank herstellt.
Antworten :: Beispiel Im Folgenden wird nur beschrieben, wie eine Verbindung zur Microsoft Access-Datenbank hergestellt wird. Es wird jedoch nicht erläutert, wie Befehle für die Datenbank ausgeführt werden.
Bitte beachten Sie die folgende Abbildung:
Um eine Verbindung zur Datenbank herzustellen und die Werte aus einer Datenbank abzurufen, müssen Sie die folgenden Schritte ausführen:
- Referenzbibliotheksklasse importieren. Beispiel: mit System.Data.OleDB.
- Erstellen Sie ein Verbindungsobjekt.
- Geben Sie die Verbindungszeichenfolge an, die Sie aus der Datenbankeigenschaft kopieren können.
- Verwenden Sie den Verbindungsobjektkonstruktor und geben Sie die 'Verbindungszeichenfolge' als Argument an.
- Öffnen Sie eine Instanz von Connection (es ist besser, sie in einer try-catch-Anweisung zu öffnen).
F # 6) Was ist Verbindungspooling?
Antworten : Datenanbieter implementieren 'Connection Pooling' -Dienste. 'Verbindungspooling' verbessert die Leistung. Durch das Zusammenführen von Verbindungen wird eine Reihe von Verbindungen erstellt.
Wenn Sie eine Verbindung mit der Datenbank herstellen, erhalten Sie eine Verbindung aus einem Pool. Wenn Sie die Verbindung zur Datenbank trennen, kehrt die Verbindung zum Pool zurück und diese Verbindung wird vom nächsten Antragsteller verwendet, der eine Verbindung wünscht.
Mit 'Verbindungspooling' wird das 'Öffnen' und 'Schließen' von Verbindungen nicht länger zu einer teuren Aufgabe.
Bitte beachten Sie die folgende Abbildung:
F # 7) Was ist ein Datensatz?
Antworten : Dataset ist eine nicht verbundene Kopie von Daten, die auf dem Client-PC ausgefüllt werden. Es enthält Datentabellen und Datenbeziehungen. Im Allgemeinen ist DataAdapter erforderlich, um einen Datensatz mit den Daten zu füllen.
Da die Verbindung getrennt wird, muss der Benutzer nicht mehr jedes Mal mit der Datenbank verbunden sein, und Datenmanipulationen werden durchgeführt, ohne mit der Datenquelle zu interagieren. Es ist sehr schnell und zuverlässig, da es sich im lokalen System befindet.
Zwei Objekte im Datensatz
- DataTableCollection
- DataRelationCollection
Zwei Arten von Datensätzen
- Typisierter Datensatz
- Untyped Dataset
F # 8) Mit welchen verschiedenen Methoden können wir einen Datensatz füllen?
Antwort: Wir können den Datensatz mit verschiedenen der unten genannten Ansätze füllen:
- Verwenden von DataAdapter-Objekten und der Füllmethode.
- Programmgesteuertes Erstellen von Spaltenobjekten Datatable, Datarow und Data.
- Daten aus XML-Dokumenten.
- Zusammenführen mit einem anderen Datensatz.
F # 9) Was ist DataAdapter?
Antworten : DataAdapter hilft beim Verknüpfen der Datenbank und des Verbindungsobjekts. DataAdapter stellt die Kommunikation zwischen Datensatz und Datenquellen bereit.
Daten werden über DataAdapter in den Datensatz ein- und ausgeblendet.
Zu den Eigenschaften von DataAdapter, mit denen der Benutzer die Datenbank steuern kann, gehören:
- Wählen Sie Befehl
- Befehl aktualisieren
- Befehl einfügen
- Befehl löschen
F # 10) Was sind DataReader?
Antworten : Das DataReader-Objekt ist 'streambasiert', 'schreibgeschützt' und 'schreibgeschützt' und bietet einen verbindungsbasierten Datenzugriff aus einer Datenbank. Diese enthält eine Read () -Methode, mit der die in einer Datenquelle gespeicherten Daten abgerufen werden.
Ein Verbindungsobjekt verfügt jeweils nur über einen DataReader. Die Methode 'Read ()' ruft jeweils nur eine Zeile ab. Das heißt, Daten müssen nicht vollständig in die Anwendung eingelesen werden, bevor sie verarbeitet werden.
Bitte beachten Sie die folgende Abbildung:
F # 11) Nennen Sie einige Beispiele für DataReader, die in verschiedenen DataProvidern verwendet werden.
Antworten : Jeder DataProvider verfügt über eine DataReader-Klasse.
In der folgenden Tabelle sind nur wenige aufgeführt:
Warum bleibt mein Standard-Gateway weiterhin offline?
Datenanbieter | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
F # 12) Was ist Datenbindung?
Antworten : Bei der Datenbindung werden die Daten mit grafischen Elementen (Steuerelementen in Fensterform) verknüpft. Nachdem Sie die Daten in einem Fensterformular gebunden haben, können Sie mithilfe des Binding Navigator-Steuerelements durch die Datensätze navigieren.
Einer der Vorteile der Datenbindung besteht darin, dass der Benutzer die Codes nicht explizit schreiben muss, um die Verbindungen herzustellen und einen Datensatz zu erstellen. Diese Funktion schreibt den erforderlichen ADO.NET-Code für den Benutzer.
F # 13) Welche Arten der Datenbindung gibt es?
Antworten : Diese Klassifizierung basiert auf der Anzahl der gebundenen Werte, die über ein Steuerelement der Fensterform angezeigt werden können.
Zwei Arten der Datenbindung:
- Einfache Datenbindung: Hierbei wird ein Steuerelement an ein einzelnes Datenelement gebunden.
Zum Beispiel, Binden eines Textfelds oder einer Beschriftung mit einem einzelnen Wert.
- Komplexe Datenbindung: Hierbei wird eine Komponente gebunden, um ein Datenelement oder mehrere Datenelemente anzuzeigen.
Zum Beispiel, Das GridView- oder Listbox-Steuerelement bindet ein Datenelement oder mehrere Datensätze in einer Tabelle.
F # 14) Was sind DataProvider?
Antworten : DataProvider werden verwendet, um eine Verbindung zu einer Datenbank herzustellen, Daten abzurufen, Daten zu speichern, die Daten zu aktualisieren usw.
Beispiel für DataProvider: SQL, OleDb, ODBC
Vier Komponenten von DataProvidern sind:
- Verbindung
- Befehle
- DataReader
- DataAdapter
Bitte beachten Sie die folgende Abbildung:
F # 15) Beschreiben Sie das ADO.NET-Objektmodell im Detail.
Antworten : ADO.net basiert auf einem Objektmodell. Die Daten aus der Datenquelle werden mit dem Datenprovider abgerufen. Zu den Datenanbietern gehören Komponenten wie Verbindung, DataAdapter, DataReader und Command. Es stellt der Anwendung Daten zur Verfügung und aktualisiert die Datenbank mit den in der Anwendung vorgenommenen Änderungen.
Eine Anwendung kann entweder über einen Datensatz oder über ein DataReader-Objekt auf die Daten zugreifen.
Mit ADO.net können Sie auch eine XML-Darstellung eines Datasets erstellen. In einer XML-Darstellung eines Datasets werden Daten im XML-Format geschrieben.
Bitte beachten Sie die folgende Abbildung:
F # 16) Was sind die wichtigsten Ereignisse der SqlConnection-Klasse?
Antworten :: Die beiden wichtigsten Ereignisse von SqlConnection sind:
- StateChange-Ereignis: Dieses Ereignis trat auf, wenn sich der Status der Verbindung ändert. Der Ereignishandler erhält ein Argument (Datentyp: StateChangeEventArgs), das die Daten zu diesem bestimmten Ereignis enthält.
- InfoMessage-Ereignis: Dieses Ereignis trat auf, wenn eine Infomeldung oder Warnung von einer Datenquelle zurückgegeben wurde. Der Ereignishandler erhält ein Argument (Datentyp: SqlInfoMessageEventArgs), das die Daten zu diesem bestimmten Ereignis enthält.
F # 17) Was meinen Sie mit Filtern von Daten?
Antworten : Das Filtern von Daten erfolgt, wenn Sie nur ausgewählte Datensätze anzeigen müssen.
Im Folgenden sind die beiden Methoden zum Filtern von Daten aufgeführt:
- Parametrisierte Abfragen erstellen.
- Filtern von Daten mithilfe der Steuerung eines Fensterformulars.
F # 18) Was ist der Unterschied zwischen verbundenen und getrennten Umgebungen?
Antworten :: Der Unterschied zwischen verbundener und getrennter Umgebung ist in der folgenden Tabelle angegeben.
Verbundene Umgebung | Getrennte Umgebung |
---|---|
Für die Datenübertragung zwischen Anwendung und Datenbank ist eine ständige Verbindung erforderlich | Für die Datenübertragung zwischen Anwendung und Datenbank ist keine ständige Verbindung erforderlich |
Die Parallelität von Daten ist einfach zu kontrollieren | Die Parallelität von Daten ist nicht einfach zu kontrollieren |
Die Daten sind aktuell, da der Benutzer immer mit der Datenbank verbunden ist | Die Daten sind nicht aktuell, da der Benutzer immer mit der Datenbank verbunden ist |
Es gibt Skalierbarkeits- und Leistungsprobleme für die Clientanwendung | Es verbessert die Skalierbarkeit und Leistung der Clientanwendung |
Führen Sie zur Protokollierung des Netzwerkverkehrs | Weniger Probleme bei der Protokollierung des Netzwerkverkehrs |
F # 19) Was meinen Sie mit einer asynchronen Operation mit dem Befehlsobjekt?
Antworten : Manchmal kann die Ausführung der Befehle in der Datenbank viel Zeit in Anspruch nehmen, da sie miteinander verknüpft sind.
Eine Lösung für eine solche Situation hat die Befehle asynchron für die Datenbank ausgeführt, ohne auf den Abschluss der Befehlsausführung zu warten. Dies kann hilfreich sein, wenn Sie versuchen, die lang laufenden Basisbefehle auszuführen.
Vorteile der asynchronen Ausführung:
- Verbessert die Leistung.
- Verbessern Sie die Reaktionsfähigkeit der Clientanwendung.
F # 20) Was meinen Sie mit 'Stapelaktualisierungen'?
Antworten : Eine Stapelaktualisierung kann als Stapel von Aktualisierungen definiert werden, die zusammen gruppiert sind. Um die Leistung der Datenaktualisierungen in einer Datenbank zu verbessern, müssen die Änderungen in Stapeln aktualisiert und an die Datenbank gesendet werden, anstatt einzeln.
Vorteile von Stapelaktualisierungen:
- Es wird weniger Netzwerkverkehr verursacht, da Daten stapelweise gesendet werden.
- Eine Datenbank kann möglicherweise einige der Aktualisierungen parallel ausführen.
F # 21) Was ist der Unterschied zwischen typisiertem und nicht typisiertem Datensatz?
Antworten :: Die Unterschiede werden nachfolgend erläutert:
Typisierter Datensatz: Ein typisiertes Dataset wird von der Dataset-Klasse abgeleitet und verfügt über ein zugeordnetes XML-Schema, das zum Zeitpunkt der Erstellung des Datasets erstellt wird.
Das XML-Schema enthält Informationen zur Dataset-Struktur, z. B. Tabellen, Spalten und Zeilen. Daten werden von einer Datenbank in ein Dataset und vom Dataset in eine andere Komponente im XML-Format übertragen.
Nicht typisierter Datensatz: Dem nicht typisierten Dataset ist kein XML-Schema zugeordnet. Untyped Dataset, die Tabellen und Spalten werden als Sammlung dargestellt.
F # 22) Nach welchen Regeln wird das Verbindungspooling implementiert?
Antworten :: Um ein Verbindungspooling einzurichten, müssen die folgenden Regeln befolgt werden:
- Die Verbindungszeichenfolge muss für jeden Benutzer gleich sein.
- Die Benutzer-ID muss für jeden Benutzer gleich sein.
F # 23) Was ist eine Datentabelle?
Antworten : Datatable ist eine Sammlung von Zeilen, Spalten und Einschränkungen. Eine Datentabelle kann einen getrennten Datenzugriff durchführen.
F # 24) Was ist DataView?
Antworten : Ein DataView-Steuerelement erstellt eine benutzerdefinierte Ansicht der in Datatable gespeicherten Daten. Die Änderungen in DataView wirken sich auf die Datentabelle aus. Standardmäßig ist jeder Tabelle eine Datenansicht zugeordnet.
Anschließend können Sie das DataView-Steuerelement hinzufügen und an ein Windows-Formular binden. Es ermöglicht dem Benutzer, die darin enthaltenen Daten zu filtern, zu navigieren und zu sortieren.
F # 25) Was sind die größten Herausforderungen beim Zugriff auf Daten aus einer Datenbank?
Antworten :: Die Herausforderungen umfassen:
- Möglicherweise müssen mehrere Benutzer gleichzeitig von einer Datenbank aus auf die Daten zugreifen.
- Möglicherweise muss mehr als ein Benutzer jederzeit und überall auf die Daten zugreifen.
Die Lösung für dieses Problem wird durch die Implementierung von a erreicht ‘Datenbanksperre’ während der Zeit der Transaktionsausführung.
F # 26) Was bedeutet 'Transaktion' in einer Datenbank und was sind die 'Eigenschaften der Transaktion'?
Antworten : Transaktion kann als eine Reihe von Operationen definiert werden. Wenn die Transaktion erfolgreich ist, werden alle in der Datenbank vorgenommenen Datenänderungen festgeschrieben und gespeichert.
Eigenschaften der Transaktion
- Atomizität
- Konsistenz
- Isolation
- Haltbarkeit
a) Atomizität: Stellen Sie sich eine Banküberweisung vor, bei der ein Betrag von beispielsweise Rs 1000 / - vom Konto 'AB' abgebucht wird.
Wenn ein Systemfehler auftritt, wird der Betrag auf das Konto 'AB' selbst zurückgesetzt. Diese Eigenschaft wird als 'Atomizität' bezeichnet. Diese Eigenschaft besagt, dass entweder alle Änderungen an den Daten ausgeführt werden oder keine von ihnen ausgeführt werden.
Dies bedeutet, dass die Transaktionen erfolgreich abgeschlossen werden sollten oder dass Transaktionen überhaupt nicht beginnen sollten.
b) Konsistenz:Zum Beispiel Betrachten Sie die Banküberweisung, bei der ein Betrag von Rs 500 / - von Konto 'A' auf Konto 'B' überwiesen wird. Ein Systemfehler tritt auf und Rs 500 / - werden von Konto 'A' reduziert und gleichzeitig Rs 500 / - werden Konto 'B' nicht gutgeschrieben. Ein solches System wird als 'Inkonsistent'.
'Konsistenz' gibt an, dass sich die Daten im System nach erfolgreichem Abschluss einer Transaktion in einem konsistenten Zustand befinden sollten, um deren Integrität zu gewährleisten.
Gemäß dem obigen Beispiel wird die Transaktion zurückgesetzt, um Rs 500 / - zum Konto 'A' hinzuzufügen und somit die Systemkonsistenz aufrechtzuerhalten.
c) Isolierung: Betrachten Sie den Bankübertragungsprozess, bei dem ein Konto 'A' gleichzeitig Rs 500 / - auf Konto 'B' und Konto 'C' überweist. Konto 'A' mit Rs 1500 / - als Gesamtguthaben. Bei einem 'nicht isolierten System' lesen beide Transaktionen den Saldo für Konto 'A' als Rs 1000 / anstelle von Rs 500 / -, was falsch ist.
'Isolation' besagt, dass die von einer Transaktion vorgenommenen Datenänderungen eines Systems von den von der anderen Transaktion vorgenommenen Änderungen isoliert werden müssen.
Bei einem 'isolierten System' wird bei der ersten Transaktion ein Saldo von 1000 Rs / - und bei der zweiten Transaktion ein Saldo von 500 Rs / - für das Konto 'A' angezeigt.
d) Haltbarkeit: Hier heißt es, dass jede Änderung der Daten durch eine erfolgreiche Transaktion dauerhaft ist. Das Wiederherstellungsmanagementsystem ist dafür verantwortlich, die Haltbarkeit eines Systems aufrechtzuerhalten.
F # 27) Welche zwei Arten von Transaktionen werden von ADO.net unterstützt?
Antworten ::
Zwei von ADO.net unterstützte Transaktionstypen
- Lokale Transaktion: Eine lokale Transaktion basiert auf einer einzelnen Datenquelle. Es wird direkt von der Datenbank verwaltet. Zum Beispiel, Wir importieren den Namespace 'System.Data.SQL-Client', wenn wir Datentransaktionen mit Sqlserver durchführen müssen. Ebenso importieren wir den Namespace 'System.Data.Oracle-Client', wenn wir eine Oracle-Datenbank verwenden.
- Verteilte Transaktion: Wenn der Benutzer eine Transaktion über mehrere Datenserver wie SQL Server, Oracle usw. ausführen muss, kann er eine verteilte Transaktion verwenden.
F # 28) Was ist der Unterschied zwischen DataReader und DataSet?
Antworten :: Die Unterschiede sind wie folgt:
DataReader | DataSet |
---|---|
Leistung ist besser | Bietet geringere Leistung |
Es können keine Daten geändert werden | Es kann Daten ändern |
Es unterstützt verbundene Architektur | Es unterstützt getrennte Architekturen |
Es ist schreibgeschützt | Es hat Lese- / Schreibzugriff |
Es hat einen schnelleren Zugriff auf Daten | Es hat einen langsameren Zugriff auf Daten |
Es muss manuell codiert werden | Visual Studio verfügt über ein Toolset, das dies unterstützt |
Fazit
Ich hoffe, Sie fanden dieses Tutorial zu den am häufigsten gestellten Interviewfragen auf „ADO.net.Practice“ sehr hilfreich. Wenn Sie mit diesen Fragen klar sind, können Sie jedes ADO.net-Interview problemlos durchstehen.
Viel Glück bei deinem Interview !!!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- Spock Interview Fragen mit Antworten (am beliebtesten)
- 40+ beliebte Fragen und Antworten zu QA-Analysteninterviews (2021 LIST)
- Fragen und Antworten zum ETL-Testinterview
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Top 30+ beliebte Fragen und Antworten zu Gurkeninterviews
- Top 50 der beliebtesten Fragen und Antworten zu CCNA-Interviews