25 most popular ado
Preguntes i respostes d'entrevista ADO.NET més populars per ajudar-vos a preparar-vos per a les properes entrevistes:
Si us prepareu per a una entrevista, aquest conjunt de preguntes i respostes més freqüents sobre l’entrevista Ado.net us ajudarà molt.
Hem dissenyat el mateix per fer-vos conèixer les preguntes que és possible que pugueu trobar durant la vostra entrevista tècnica. Espero que aquest tutorial us sigui d’immensa ajuda durant el viatge de preparació de l’entrevista.
Només cal mirar-los!
Quant a ADO.NET
ADO.net és una tecnologia de bases de dades i forma part de l’arquitectura del framework .NET. ADO.net es pot utilitzar en tots els llenguatges de programació compatibles amb .NET Framework, com ara Visual Basic.NET, VisualC ++, etc. Admet arquitectures desconnectades amb les quals l'accés i la manipulació de dades es realitzen completament independentment de la font de dades.
Llista de preguntes freqüents sobre les entrevistes ADO.NET
Anem a començar !!!
P # 1) Què és ADO.NET?
Resposta: ADO.net significa objecte de dades Microsoft ActiveX . Ado.net és una tecnologia de bases de dades que podem pensar com un conjunt de classes que es poden utilitzar per interactuar amb les fonts de dades, com ara bases de dades i fitxers XML.
L’aplicació Asp.net, l’aplicació de Windows i l’aplicació de consola són els pocs tipus d’aplicacions .net que utilitzen ADO.NET per connectar-se amb les bases de dades per executar ordres i recuperar dades.
Q # 2) Quines són les característiques clau d'ADO.NET?
Resposta:
- Arquitectura de dades desconnectada.
- Dades emmagatzemades a la memòria cau a DataSet.
- Escalabilitat
- Transferència de dades en format XML.
- Llenguatge fortament escrit.
P # 3) Per què és important tancar una aplicació ADO.NET?
Resposta : Cal tancar correctament les connexions perquè afecta l’escalabilitat i la fiabilitat de les aplicacions.
Les connexions obertes sempre són vulnerables als atacs, de manera que, per ser breus, 'Obriu les connexions el més tard possible i tanqueu-les el més aviat possible'. Podem 'tancar' les connexions mitjançant el bloc 'final' o 'utilitzar' la instrucció USING.
Q # 4) Quins són els dos usos d'una sentència 'utilitzant' a c #?
Resposta : Els usos són els següents:
(i) Per importar un espai de noms.
Per exemple :utilitzant el sistema;
(ii) Per tancar correctament una connexió, consulteu la figura següent. La connexió es tanca automàticament al final del bloc 'utilitzant'.
Q # 5) Posa un exemple d'aplicació .NET que es connecta a la base de dades de Microsoft Access mitjançant classes Ado.net.
Resposta : Exemple que es mostra a continuació, només descriu com establir una connexió a la base de dades de Microsoft Access; no s’explicarà sobre les ordres d’execució contra la base de dades.
Consulteu la figura següent:
Per establir una connexió a la base de dades i recuperar els valors d’una base de dades, hem de seguir els passos següents:
- Importa la classe de biblioteca de referència. Exemple: mitjançant System.Data.OleDB.
- Creeu un objecte de connexió.
- Especifiqueu la cadena de connexió; podeu copiar-la des de la propietat de la base de dades.
- Utilitzeu el constructor d'objectes de connexió i especifiqueu la 'cadena de connexió' com a argument.
- Obriu una instància de Connection (és millor obrir-la en una declaració try-catch).
P # 6) Què és l'agrupació de connexions?
Resposta : Els proveïdors de dades implementen serveis d’agrupació de connexions. La 'agrupació de connexions' millora el rendiment. L’agrupació de connexions crea un conjunt de connexions.
Quan s'estableixi una connexió amb la base de dades, se us proporcionarà una connexió des d'un grup. Quan us desconnecteu de la base de dades, la connexió tornarà a la piscina i aquesta connexió la farà servir el següent sol·licitant que vulgui una connexió.
Amb la 'Agrupació de connexions', 'obrir' i 'tancar' les connexions ja no es converteixen en una tasca costosa.
Consulteu la figura següent:
P # 7) Què és un conjunt de dades?
Resposta : El conjunt de dades és una còpia desconnectada de les dades que s'emplena al PC client. Conté taules de dades i relacions de dades. En general, DataAdapter és necessari per omplir un conjunt de dades amb les dades.
quina empresa és actualment líder en serveis d’allotjament web basats en el núvol?
Com que està desconnectat, l'usuari ja no necessita estar connectat a la base de dades cada vegada que es realitzen manipulacions de dades sense interaccionar amb la font de dades. És molt ràpid i fiable ja que resideix en el sistema local.
Dos objectes al conjunt de dades
- DataTableCollection
- DataRelationCollection
Dos tipus de conjunt de dades
- Conjunt de dades mecanografiat
- Conjunt de dades sense escriure
Q # 8) Quins són els diferents mètodes mitjançant els quals podem emplenar un conjunt de dades?
Resposta: Podem omplir el conjunt de dades mitjançant diferents enfocaments esmentats a continuació:
- Utilitzar objectes DataAdapter i el mètode 'omplir'.
- Creació programàtica d'objectes de columnes de dades, Datarow i Data.
- Dades de documents XML.
- Combinació amb un altre conjunt de dades.
P # 9) Què és DataAdapter?
Resposta : DataAdapter ajuda a enllaçar la base de dades i l'objecte de connexió. DataAdapter proporciona la comunicació entre el conjunt de dades i les fonts de dades.
Les dades es mouen 'dins i fora' del conjunt de dades mitjançant DataAdapter.
Les propietats de DataAdapter que permeten a l'usuari controlar la base de dades són:
- Seleccioneu Ordre
- Ordre d'actualització
- Insereix una ordre
- Suprimeix l'ordre
P # 10) Què són els lectors de dades?
Resposta : L'objecte DataReader és 'basat en flux', 'només de lectura' i 'només de reenviament', que proporciona un accés de dades basat en connexions des d'una base de dades. Conté un mètode 'Read ()' que recupera les dades emmagatzemades en una font de dades.
Un objecte de connexió només té un DataReader alhora. El mètode 'Read ()' només recupera una fila a la vegada. És a dir, no cal que les dades es llegeixin completament a l'aplicació abans de processar-les.
Consulteu la figura següent:
Q # 11) Poseu pocs exemples de DataReader que s'utilitza en diferents proveïdors de dades.
Resposta : Cada DataProvider té una classe DataReader.
A la taula següent es mostren pocs:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
P # 12) Què és Databinding?
Resposta : Databinding és el procés d’unió de les dades amb elements gràfics (controls en forma de finestra). Després d'enllaçar les dades en un formulari de finestra, podeu navegar pels registres amb l'ajuda del Control del navegador d'enllaç.
Un dels avantatges de l’enllaç de dades és que l’usuari no necessita escriure explícitament els codis, per establir les connexions i crear un conjunt de dades, aquesta característica escriurà el codi ADO.NET necessari per a l’usuari.
P # 13) Quins són els tipus de databinding?
Resposta : Aquesta classificació es basa en el nombre de valors lligats que es poden visualitzar mitjançant un control del formulari de finestra.
Dos tipus de databinding:
- Enquadernació de dades senzilla: És el procés d’unió d’un control a un sol element de dades.
Per exemple, Enllaçar un quadre de text o una etiqueta amb un valor únic.
- Enllaç de dades complexes: És el procés d’unió d’un component per mostrar un element de dades o diversos elements de dades.
Per exemple, GridView o Listbox controlen unir un element de dades o més d'un registre en una taula.
P # 14) Què són els proveïdors de dades?
Resposta : Els proveïdors de dades s’utilitzen per connectar-se a una base de dades, recuperar dades d’emmagatzematge de dades, actualitzar-les, etc.
Exemple de proveïdors de dades: SQL, OleDb, ODBC
Els quatre components dels proveïdors de dades són:
- Connexió
- Ordres
- DataReader
- Adaptador de dades
Consulteu la figura següent:
P # 15) Descriviu detalladament el model d'objectes ADO.NET.
Resposta : ADO.net es basa en un model d'objectes. Les dades de Datasource es recuperen amb Data Provider. Els proveïdors de dades inclouen components com ara connexió, adaptador de dades, lector de dades i ordre. Proporciona dades a l’aplicació, actualitza la base de dades amb els canvis realitzats a l’aplicació.
Una aplicació pot accedir a les dades mitjançant un conjunt de dades o mitjançant un objecte DataReader.
ADO.net també permet crear una representació XML d’un conjunt de dades. En una representació XML d’un conjunt de dades, les dades s’escriuen en format XML.
Consulteu la figura següent:
P # 16) Quins són els esdeveniments clau de SqlConnection Class?
Resposta : Els dos esdeveniments clau de SqlConnection són:
- Esdeveniment StateChange: Aquest esdeveniment es va produir quan l'estat de la connexió canvia. El gestor d'esdeveniments rep un argument (Datatype: StateChangeEventArgs) que conté les dades relacionades amb l'esdeveniment en particular.
- Esdeveniment InfoMessage: Aquest esdeveniment s'ha produït quan es retorna un missatge d'informació o advertència des d'una font de dades. El controlador d'esdeveniments rep un argument (tipus de dades: SqlInfoMessageEventArgs) que conté les dades relacionades amb l'esdeveniment en particular.
P # 17) Què vol dir amb filtratge de dades?
Resposta : El filtratge de dades es realitza quan només heu de mostrar registres selectius.
A continuació es detallen els dos mètodes per filtrar les dades:
- Creació de consultes parametritzades.
- Filtrar dades mitjançant el control d’un formulari de finestra.
P # 18) Quina diferència hi ha entre entorns connectats i desconnectats?
Resposta : La diferència entre entorn connectat i desconnectat s’indica a la taula següent.
Entorn connectat | Entorn desconnectat |
---|---|
Requereix una connexió constant per transferir dades entre l’aplicació i la base de dades | No requereix una connexió constant per transferir dades entre l’aplicació i la base de dades |
La simultaneïtat de dades és fàcil de controlar | La concurrència de dades no és fàcil de controlar |
Les dades estan actualitzades, ja que l’usuari sempre està connectat a la base de dades | Les dades no estan actualitzades, ja que l'usuari sempre està connectat a la base de dades |
Té problemes d’escalabilitat i rendiment per a l’aplicació client | Millora l’escalabilitat i el rendiment de l’aplicació client |
Conduir al registre de trànsit de xarxa | Menys problemes de registre de trànsit de xarxa |
P # 19) Què voleu dir fent una operació asíncrona amb l'objecte Command?
Resposta : De vegades, l'execució de les ordres a la base de dades pot trigar molt de temps a completar-se, ja que estan enllaçades entre elles.
Una solució per a aquesta situació ha executat les ordres de manera asíncrona contra la base de dades sense esperar que acabi l'execució de l'ordre, cosa que pot ser útil en la situació en què, quan intenteu executar les ordres base de llarga durada.
Avantatges de l'execució asíncrona:
- Millora el rendiment.
- Millorar la capacitat de resposta de l’aplicació client.
P # 20) Què voleu dir amb 'Actualitzacions per lots'?
Resposta : Una actualització per lots es pot definir com un lot d’actualitzacions agrupades. Per millorar el rendiment de les actualitzacions de dades en una base de dades és actualitzar i enviar els canvis per lots a la base de dades, en lloc d’un per un.
Avantatges de les actualitzacions per lots:
- Hi ha menys trànsit de xarxa, ja que les dades s’envien per lots.
- És possible que una base de dades pugui executar algunes de les actualitzacions en paral·lel.
P # 21) Quina diferència hi ha entre el conjunt de dades mecanografiat i untyped?
Resposta : Les diferències s’expliquen a continuació:
Conjunt de dades mecanografiat: Un conjunt de dades mecanografiat es deriva de la classe de conjunts de dades i té un esquema XML associat, que es crea en el moment de la creació del conjunt de dades.
L'esquema XML conté informació sobre l'estructura del conjunt de dades, com ara taules, columnes i files. Les dades es transfereixen d'una base de dades a un conjunt de dades i del conjunt de dades a un altre component en format XML.
Conjunt de dades sense escriure: El conjunt de dades sense escriure no té un esquema XML associat. Conjunt de dades sense tipus, les taules i les columnes es representen com una col·lecció.
P # 22) Quines són les regles per implementar l'agrupació de connexions?
Resposta : Per establir una agrupació de connexions, cal seguir les regles següents:
- La cadena de connexió ha de ser la mateixa per a cada usuari.
- L'ID d'usuari ha de ser el mateix per a cada usuari.
P # 23) Què és una taula de dades?
Resposta : Datatable és una col·lecció de files, columnes i restriccions. Un Datatable és capaç de realitzar accés de dades desconnectat.
P # 24) Què és DataView?
Resposta : Un control DataView crea una visualització personalitzada de les dades emmagatzemades a Datatable. Els canvis a DataView afectaran la taula de dades. Per defecte, cada taula té una vista de dades adjunta.
A continuació, podeu afegir el control DataView i vincular-lo a un formulari de Windows. Permet a l’usuari filtrar, navegar i ordenar les dades que conté.
Q # 25) Quins són els principals reptes per accedir a les dades d'una base de dades?
Resposta : Els reptes inclouen:
- És possible que més d’un usuari hagi d’accedir a les dades simultàniament des d’una base de dades.
- És possible que més d’un usuari hagi d’accedir a les dades en qualsevol moment i en qualsevol lloc.
La solució a aquest problema s’aconsegueix implementant un fitxer 'Bloqueig de la base de dades' durant l'execució de la transacció.
P # 26) Què s'entén per 'Transacció' en una base de dades i quines són les 'Propietats de la transacció'?
Resposta : La transacció es pot definir com una sèrie d'operacions. Si la transacció té èxit, es comprometran i desaran totes les modificacions de dades realitzades a la base de dades.
Propietats de la transacció
- Atomicitat
- Coherència
- Aïllament
- Durabilitat
a) Atomicitat: Penseu en una transacció bancària en la qual es retiri una quantitat, per exemple, de 1000 Rs, del compte 'AB'.
Si es produeix un error del sistema, l'import es retornarà al compte 'AB' del compte. Aquesta propietat es denomina 'atomicitat'. Aquesta propietat indica que es realitzen tots els canvis de les dades o que no es realitza cap d'ells.
Això significa que les transaccions s'han de completar amb èxit o que les transaccions no haurien de començar.
b) Coherència:Per exemple , tingueu en compte la transacció bancària en què es transfereix un import de 500 Rs del compte 'A' al compte 'B'. Es produeix un error del sistema i es redueix 500 R / s del compte 'A' i, al mateix temps, 500 R - no s'acredita al compte 'B'. Aquest sistema es considera un ‘Incoherent’.
'Coherència' indica que les dades del sistema haurien d'estar en un estat coherent després que la transacció s'hagi completat amb èxit, mantenint així la integritat de la mateixa.
Segons l'exemple anterior, la transacció es recuperarà per afegir 500 Rs al compte 'A' i, per tant, mantenir la coherència del sistema.
c) Aïllament: Penseu en el procés de transacció bancària en què un compte 'A' està transferint 500 Rs al compte 'B' i al compte 'C' alhora. Compte 'A' amb saldo total de 1500 Rs. Per a un 'sistema no aïllat', ambdues transaccions llegiran el saldo del compte 'A' com a 1.000 / en comptes de 500 /, cosa que és incorrecta.
'Aïllament' indica que els canvis en les dades d'un sistema realitzats per una transacció s'han d'aïllar dels canvis realitzats per l'altra transacció.
En el cas d'un 'sistema aïllat', la primera transacció mostrarà un saldo de 1.000 Rs / i la segona transacció llegirà un saldo de 500 Rs per al compte 'A'.
d) Durabilitat: Aquí s’indica que qualsevol canvi realitzat en les dades per una transacció reeixida serà permanent. El sistema de gestió de recuperació és responsable de mantenir la durabilitat d’un sistema.
P # 27) Quins són els dos tipus de transaccions admeses per ADO.net?
Resposta :
Dos tipus de transaccions admeses per ADO.net
- Transacció local: Una transacció local es basa en una única font de dades. El gestionarà directament la base de dades. Per exemple, Importem l’espai de noms ‘System.Data.SQL client’, si necessitem realitzar transaccions de dades mitjançant Sqlserver. De la mateixa manera, importem l’espai de noms ‘System.Data.Oracle client’, si fem servir la base de dades Oracle.
- Transacció distribuïda: Si l'usuari necessita realitzar una transacció a diversos servidors de dades com SQL Server, Oracle, etc., pot utilitzar una transacció distribuïda.
P # 28) Quina diferència hi ha entre DataReader i DataSet?
Resposta : Les diferències són les següents:
DataReader | Conjunt de dades |
---|---|
El rendiment és millor | Ofereix un rendiment inferior |
No pot modificar les dades | Pot modificar dades |
Admet l'arquitectura connectada | Admet l'arquitectura desconnectada |
Té accés de només lectura | Té accés de lectura / escriptura |
Té un accés més ràpid a les dades | Té un accés més lent a les dades |
S'ha de codificar manualment | Visual Studio té un conjunt d’eines per donar-li suport |
Conclusió
Espero que hagueu trobat molt útil aquest tutorial sobre les preguntes més freqüents de l’entrevista a ‘ADO.net. Si teniu clar aquestes preguntes, podeu passar fàcilment per qualsevol entrevista d'ADO.net.
Molta sort amb la vostra entrevista !!!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Preguntes d'entrevistes de Spock amb respostes (més populars)
- Més de 40 preguntes i respostes d'entrevistes d'analistes de control de qualitat populars (LLISTA 2021)
- Preguntes i respostes d’entrevistes de proves ETL
- 20 preguntes i respostes de l'entrevista TestNG més populars
- Top 30 de les preguntes i respostes més populars de l'entrevista de cogombre
- Top 50 de les preguntes i respostes de les entrevistes CCNA més populars