25 most popular ado
Cele mai populare întrebări și răspunsuri pentru interviuri ADO.NET pentru a vă ajuta în pregătirea interviurilor viitoare:
Dacă vă pregătiți pentru un interviu, acest set de întrebări și răspunsuri la cele mai frecvente întrebări Ado.net vă va ajuta foarte mult.
Am conceput același lucru pentru a vă prezenta cunoștințele pe care probabil le veți întâlni în timpul interviului tehnic. Sper că acest tutorial vă va fi de un ajutor imens în timpul călătoriei dvs. de pregătire a interviului.
Uită-te la ei!
Despre ADO.NET
ADO.net este o tehnologie de baze de date și face parte din arhitectura cadrului .NET. ADO.net poate fi utilizat în toate limbajele de programare compatibile cu .NET framework, cum ar fi Visual Basic.NET, VisualC ++ etc. Acceptă arhitectura deconectată cu care accesul și manipularea datelor sunt efectuate complet independent de sursa de date.
Lista întrebărilor frecvente despre interviu ADO.NET
Sa incepem !!!
Q # 1) Ce este ADO.NET?
Răspuns: ADO.net înseamnă Microsoft ActiveX Data Object . Ado.net este o tehnologie de baze de date pe care o putem gândi ca un set de clase care pot fi utilizate pentru a interacționa cu sursele de date, cum ar fi bazele de date și fișierele XML.
Aplicația Asp.net, aplicația Windows, aplicația consolă sunt câteva tipuri de aplicații .net care utilizează ADO.NET pentru a se conecta cu bazele de date pentru a executa comenzi și a prelua date.
Q # 2) Care sunt caracteristicile cheie ale ADO.NET?
Răspuns:
- Arhitectura datelor deconectate.
- Date stocate în DataSet.
- Scalabilitate
- Transfer de date în format XML.
- Limbaj puternic tastat.
Î # 3) De ce este important să închideți o aplicație ADO.NET?
Răspuns : Conexiunile trebuie închise corect, deoarece afectează scalabilitatea și fiabilitatea aplicațiilor.
Conexiunile deschise sunt întotdeauna vulnerabile la atac, deci pentru a fi scurte, „Deschideți conexiunile cât mai târziu posibil și închideți-le cât mai devreme posibil”. Putem „închide” conexiunile prin blocarea „finală” sau „folosind” declarația USING.
Q # 4) Care sunt cele două utilizări ale unei instrucțiuni „folosind” în c #?
Răspuns : Utilizările sunt după cum urmează:
(i) Pentru a importa un spațiu de nume.
De exemplu :utilizarea sistemului;
(ii) Pentru a închide corect o conexiune, consultați figura de mai jos. Conexiunea este închisă automat la sfârșitul blocului „folosind”.
Q # 5) Dați un exemplu de aplicație .NET care se conectează la baza de date Microsoft Access utilizând clasele Ado.net.
Răspuns : Exemplu prezentat mai jos descrie doar cum să stabiliți o conexiune la baza de date Microsoft Access, nu va explica despre executarea comenzilor în baza de date.
Vă rugăm să consultați figura de mai jos:
Pentru stabilirea unei conexiuni la baza de date și recuperarea valorilor dintr-o bază de date, trebuie să urmăm pașii de mai jos:
- Importați clasa bibliotecii de referință. Exemplu: folosind System.Data.OleDB.
- Creați un obiect de conexiune.
- Specificați șirul de conexiune, puteți să îl copiați din Proprietatea bazei de date.
- Utilizați constructorul de obiecte de conexiune și specificați „șirul de conexiune” ca argument.
- Deschideți o instanță a conexiunii (este mai bine să o deschideți într-o declarație try-catch).
Q # 6) Ce este pool-ul de conexiuni?
Răspuns : Furnizorii de date implementează servicii de „conexiune în comun”. „Conectarea în comun” îmbunătățește performanța. Ponderea conexiunilor creează un set de conexiuni.
Când stabiliți o conexiune cu baza de date, vi se va oferi o conexiune dintr-un pool. Când vă deconectați de la baza de date, conexiunea va reveni la pool și această conexiune va fi utilizată de următorul solicitant care dorește o conexiune.
Cu „Pooling de conexiuni” „deschiderea” și „închiderea” conexiunilor nu mai devin o sarcină costisitoare.
Vă rugăm să consultați figura de mai jos:
Q # 7) Ce este un set de date?
Răspuns : Dataset este o copie deconectată a datelor care este populată în computerul client. Conține tabele de date și relații de date. În general, DataAdapter este necesar pentru completarea unui set de date cu datele.
Deoarece este deconectat, utilizatorul nu mai trebuie să fie conectat la baza de date de fiecare dată și manipulările datelor sunt efectuate fără a interacționa cu sursa de date. Este foarte rapid și fiabil, deoarece se află în sistemul local.
Două obiecte în setul de date
- DataTableCollection
- DataRelationCollection
Două tipuri de seturi de date
- Set de date tastat
- Set de date netipat
Q # 8) Care sunt diferitele metode prin care putem popula un set de date?
Răspuns: Putem completa setul de date folosind diferite abordări menționate mai jos:
- Utilizarea obiectelor DataAdapter și metoda „umplere”.
- Crearea programată a obiectelor coloană Datatable, Datarow și Data.
- Date din documente XML.
- Fuzionarea cu un alt set de date.
Q # 9) Ce este DataAdapter?
Răspuns : DataAdapter ajută la conectarea bazei de date și a obiectului de conexiune. DataAdapter asigură comunicarea între Dataset și sursele de date.
Datele se mută „în și în afara” din setul de date prin DataAdapter.
Proprietățile DataAdapter care permit utilizatorului să controleze baza de date sunt:
- Selectați Comandă
- Comanda de actualizare
- Introduceți comanda
- Ștergeți comanda
Q # 10) Ce sunt cititorii de date?
Răspuns : Obiectul DataReader este „bazat pe flux”, „numai în citire” și „numai în avans”, care oferă acces la date bazat pe conexiune dintr-o bază de date. Acesta conține o metodă „Read ()” care recuperează datele stocate într-o sursă de date.
Un obiect de conexiune are un singur cititor de date la un moment dat. Metoda „Read ()” recuperează un singur rând la rând. Adică datele nu trebuie citite complet în aplicație înainte de a fi procesate.
Vă rugăm să consultați figura de mai jos:
drepturile principale de acces la fișiere în unix sunt:
Q # 11) Dați câteva exemple de DataReader care este utilizat în diferiți furnizori de date.
Răspuns : Fiecare DataProvider are o clasă DataReader.
Puține sunt date în tabelul de mai jos:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
Q # 12) Ce este Databinding?
Răspuns : Datbinding este procesul de legare a datelor cu elemente grafice (controale într-o formă de fereastră). După legarea datelor într-un formular de fereastră, puteți naviga prin înregistrări cu ajutorul Controlului Navigatorului de legare.
Unul dintre avantajele legării datelor este că utilizatorul nu trebuie să scrie codurile în mod explicit, pentru stabilirea conexiunilor și crearea unui set de date, această caracteristică va scrie codul ADO.NET necesar pentru utilizator.
Q # 13) Care sunt tipurile de legare a datelor?
Răspuns : Această clasificare se bazează pe numărul de valori legate care pot fi afișate printr-un control al formularului ferestrei.
Două tipuri de legături de date:
- Legare simplă a datelor: Este procesul de legare a unui control la un singur element de date.
De exemplu, Legarea unei casete de text sau a unei etichete cu o singură valoare.
- Legare complexă a datelor: Este procesul de legare a unei componente pentru a afișa un element de date sau mai multe elemente de date.
De exemplu, GridView sau Listbox controlează un element de date sau mai multe înregistrări dintr-un tabel.
Q # 14) Ce sunt furnizorii de date?
Răspuns : Furnizorii de date sunt utilizați pentru conectarea la o bază de date, preluarea datelor de stocare a datelor, actualizarea datelor etc.
Exemplu de furnizori de date: SQL, OleDb, ODBC
Patru componente ale furnizorilor de date sunt:
- Conexiune
- Comenzi
- DataReader
- DataAdapter
Vă rugăm să consultați figura de mai jos:
Q # 15) Descrieți în detaliu modelul de obiect ADO.NET.
Răspuns : ADO.net se bazează pe un model de obiecte. Datele de la Datasource sunt preluate cu furnizorul de date. Furnizorii de date includ componente precum conexiunea, DataAdapter, DataReader și Command. Oferă date aplicației, actualizează baza de date cu modificările făcute în aplicație.
O aplicație poate accesa datele fie printr-un set de date, fie printr-un obiect DataReader.
ADO.net permite, de asemenea, crearea unei reprezentări XML a unui set de date. Într-o reprezentare XML a unui set de date, datele sunt scrise în format XML.
Vă rugăm să consultați figura de mai jos:
Q # 16) Care sunt evenimentele cheie ale clasei SqlConnection?
Răspuns : Cele două evenimente cheie ale SqlConnection sunt:
- Eveniment StateChange: Acest eveniment a avut loc atunci când starea conexiunii se schimbă. Handlerul de evenimente primește un argument (Datatype: StateChangeEventArgs) care conține datele referitoare la acel eveniment particular.
- Eveniment InfoMessage: Acest eveniment a avut loc atunci când un mesaj de informații sau avertisment este returnat de la o sursă de date. Handlerul de evenimente primește un argument (Datatype: SqlInfoMessageEventArgs) care conține datele legate de acel eveniment particular.
Q # 17) Ce vrei să spui prin filtrarea datelor?
Răspuns : Filtrarea datelor se face atunci când trebuie să afișați numai înregistrări selective.
Mai jos sunt prezentate cele două metode de filtrare a datelor:
- Crearea interogărilor parametrizate.
- Filtrarea datelor folosind controlul unui formular de fereastră.
Q # 18) Care este diferența dintre mediile conectate și deconectate?
Răspuns : Diferența dintre mediul conectat și deconectat este menționată în tabelul de mai jos.
Mediu conectat | Mediu deconectat |
---|---|
Este nevoie de o conexiune constantă pentru a transfera date între aplicație și bază de date | Nu necesită o conexiune constantă pentru a transfera date între aplicație și bază de date |
Concurența datelor este ușor de controlat | Concurența datelor nu este ușor de controlat |
Datele sunt actualizate, deoarece utilizatorul este întotdeauna conectat la baza de date | Datele nu sunt actualizate, deoarece utilizatorul este întotdeauna conectat la baza de date |
Are probleme de scalabilitate și performanță pentru aplicația client | Îmbunătățește scalabilitatea și performanța aplicației client |
Conduceți la înregistrarea traficului de rețea | Mai puține probleme de înregistrare a traficului de rețea |
Q # 19) Ce vrei să spui prin efectuarea operației asincrone folosind Command Object?
Răspuns : Uneori, executarea comenzilor din baza de date poate dura mult timp pentru a fi finalizate, deoarece acestea sunt legate între ele.
O soluție pentru o astfel de situație a executat asincron comenzile împotriva bazei de date fără a aștepta finalizarea executării comenzii, ceea ce poate fi la îndemână în situația în care, atunci când încercați să executați comenzile de bază pe termen lung.
Avantajele executării asincrone:
- Îmbunătățește performanța.
- Îmbunătățiți capacitatea de răspuns a aplicației client.
Q # 20) Ce vrei să spui prin „Actualizări în lot”?
Răspuns : O actualizare lot poate fi definită ca un lot de actualizări grupate împreună. Pentru a îmbunătăți performanța actualizărilor de date într-o bază de date este să actualizați și să trimiteți modificările în loturi la baza de date, mai degrabă decât una câte una.
Avantajele actualizărilor în lot:
- Este implicat mai puțin trafic de rețea, deoarece datele sunt trimise în loturi.
- O bază de date ar putea fi capabilă să execute unele dintre actualizări în paralel.
Q # 21) Care este diferența dintre setul de date dactilografiat și untyped?
Răspuns : Diferențele sunt explicate mai jos:
Set de date tastat: Un set de date tastat este derivat din clasa Dataset și are o schemă XML asociată, care este creată în momentul creării setului de date.
Schema XML conține informații despre structura setului de date, cum ar fi tabele, coloane și rânduri. Datele sunt transferate dintr-o bază de date într-un set de date și din setul de date către o altă componentă în format XML.
Set de date netipat: Setul de date netipat nu are asociată o schemă XML. Set de date netipat, tabelele și coloanele sunt reprezentate ca o colecție.
Q # 22) Care sunt regulile pentru a implementa punerea în comun a conexiunilor?
Răspuns : Pentru a stabili un pool de conexiuni, trebuie respectate următoarele reguli:
- Șirul de conexiune trebuie să fie același pentru fiecare utilizator.
- UserID trebuie să fie același pentru fiecare utilizator.
Q # 23) Ce este un Datatable?
Răspuns : Datatable este o colecție de rânduri, coloane și constrângeri. Un Datatable poate realiza accesul la date deconectat.
Q # 24) Ce este DataView?
Răspuns : Un control DataView creează o vizualizare personalizată a datelor stocate în Datatable. Modificările din DataView vor afecta Datatable. În mod implicit, fiecare tabel are atașată o vizualizare de date.
Apoi puteți adăuga controlul DataView și îl puteți lega la un formular Windows. Permite utilizatorului să filtreze, să navigheze și să sorteze datele din acesta.
Q # 25) Care sunt provocările majore în accesarea datelor dintr-o bază de date?
Răspuns : Provocările includ:
- Este posibil ca mai mulți utilizatori să aibă nevoie să acceseze datele simultan dintr-o bază de date.
- Este posibil ca mai mulți utilizatori să aibă nevoie să acceseze datele oricând, oriunde.
Soluția la această problemă este atinsă prin implementarea unui „Blocarea bazei de date” în timpul executării tranzacției.
Q # 26) Ce se înțelege prin „Tranzacție” într-o bază de date și care sunt „Proprietățile tranzacției”?
Răspuns : Tranzacția poate fi definită ca o serie de operații. Dacă tranzacția are succes, toate modificările de date efectuate în baza de date vor fi angajate și salvate.
Proprietățile tranzacției
- Atomicitate
- Coerență
- Izolare
- Durabilitate
a) Atomicitate: Luați în considerare o tranzacție bancară în care o sumă, să spunem 1000 Rs / - este retrasă din contul „AB”.
Dacă apare o defecțiune a sistemului, suma va fi restabilită în contul „AB” însuși. Această proprietate este denumită „Atomicitate”. Această proprietate afirmă că fie se efectuează toate modificările aduse datelor, fie nu se efectuează niciuna dintre ele.
Aceasta înseamnă că tranzacțiile ar trebui finalizate cu succes sau tranzacțiile nu ar trebui să înceapă deloc.
b) Coerență:De exemplu , luați în considerare tranzacția bancară în care o sumă de 500 Rs este transferată din contul „A” în contul „B”. Se produce o defecțiune a sistemului și că Rs 500 / - este redus din contul „A” și, în același timp, Rs 500 / - nu este creditat în contul „B”. Un astfel de sistem este considerat un „Inconsistent”.
„Coerența” afirmă că datele din sistem ar trebui să fie într-o stare consecventă după finalizarea cu succes a unei tranzacții, menținând astfel integritatea acestora.
Conform Exemplului de mai sus, tranzacția va fi reluată pentru a adăuga 500 Rs / - la contul „A” și, astfel, pentru a menține coerența sistemului.
c) Izolare: Luați în considerare procesul de tranzacție bancară în care un Cont „A” transferă Rs 500 / - în Contul „B” și Contul „C” în același timp. Contul „A” având un sold total de 1500 Rs. Pentru un „sistem neizolat” ambele tranzacții vor citi soldul contului „A” ca Rs 1000 / în loc de Rs 500 / - ceea ce este incorect.
„Izolare” afirmă că modificările datelor unui sistem efectuate de o tranzacție trebuie izolate de modificările efectuate de cealaltă tranzacție.
Pentru un „sistem izolat”, prima tranzacție va citi un sold de 1000 Rs - și a doua tranzacție va citi un sold de 500 Rs / - pentru Contul 'A'.
d) Durabilitate: Aici se afirmă că orice modificare adusă datelor printr-o tranzacție reușită va fi permanentă. Sistemul de management al recuperării este responsabil pentru menținerea durabilității unui sistem.
Q # 27) Care sunt două tipuri de tranzacții acceptate de ADO.net?
Răspuns :
Două tipuri de tranzacții acceptate de ADO.net
cea mai bună aplicație pentru a descărca videoclipuri YouTube
- Tranzacție locală: O tranzacție locală se bazează pe o singură sursă de date. Acesta va fi gestionat direct de baza de date. De exemplu, Importăm spațiul de nume „System.Data.SQL client”, dacă trebuie să efectuăm tranzacții de date folosind Sqlserver. În mod similar, importăm spațiul de nume „System.Data.Oracle client”, dacă utilizăm baza de date Oracle.
- Tranzacție distribuită: Dacă utilizatorul trebuie să efectueze o tranzacție pe mai multe servere de date, cum ar fi SQL Server, Oracle, etc., poate utiliza o tranzacție distribuită.
Q # 28) Care este diferența dintre DataReader și DataSet?
Răspuns : Diferențele sunt după cum urmează:
DataReader | DataSet |
---|---|
Performanța este mai bună | Oferă performanțe mai mici |
Nu poate modifica datele | Poate modifica datele |
Suportă arhitectura conectată | Suportă arhitectura deconectată |
Are acces numai în citire | Are acces la citire / scriere |
Are acces mai rapid la date | Are acces mai lent la date |
Trebuie codat manual | Visual Studio are un set de instrumente pentru a-l susține |
Concluzie
Sper că ați găsit acest tutorial despre cele mai frecvente întrebări ale interviului pe „ADO.net. Practica este foarte utilă. Dacă sunteți clar cu aceste întrebări, atunci puteți trece cu ușurință prin orice interviu ADO.net.
Mult noroc cu interviul tău !!!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- 40+ Întrebări și răspunsuri la interviuri populare de testare a analistului QA (LISTA 2021)
- Întrebări și răspunsuri la interviuri de testare ETL
- 20 Cele mai populare întrebări și răspunsuri la interviu TestNG
- Top 30+ Întrebări și răspunsuri populare la interviu cu Castravete
- Top 50 Cele mai populare întrebări și răspunsuri ale interviului CCNA