25 most popular ado
Domande e risposte per i colloqui di ADO.NET più popolari per aiutare nella preparazione per le prossime interviste:
Se ti stai preparando per un colloquio, questa serie di domande e risposte alle interviste ad Ado.net più frequenti ti aiuterà molto.
Abbiamo progettato lo stesso per farti conoscere le domande che potresti incontrare durante il tuo colloquio tecnico. Spero che questo tutorial ti sia di immenso aiuto durante il tuo viaggio di preparazione al colloquio.
Dai un'occhiata a loro!
Informazioni su ADO.NET
ADO.net è una tecnologia di database e fa parte dell'architettura del framework .NET. ADO.net può essere utilizzato in tutti i linguaggi di programmazione compatibili con .NET framework, come Visual Basic.NET, VisualC ++ ecc. Supporta l'architettura disconnessa con cui l'accesso e la manipolazione dei dati vengono eseguiti in modo completamente indipendente dall'origine dati.
Elenco delle domande frequenti sui colloqui di ADO.NET
Cominciamo !!!
D # 1) Cos'è ADO.NET?
Risposta: ADO.net sta per Microsoft ActiveX Data Object . Ado.net è una tecnologia di database che possiamo pensare come un insieme di classi che possono essere utilizzate per interagire con le fonti di dati come database e file XML.
L'applicazione Asp.net, l'applicazione Windows, l'applicazione console sono i pochi tipi di applicazioni .net che utilizzano ADO.NET per connettersi ai database per eseguire comandi e recuperare dati.
D # 2) Quali sono le caratteristiche principali di ADO.NET?
Risposta:
- Architettura dei dati disconnessa.
- Dati memorizzati nella cache in DataSet.
- Scalabilità
- Trasferimento dati in formato XML.
- Linguaggio fortemente digitato.
D # 3) Perché è importante chiudere un'applicazione ADO.NET?
Risposta : Le connessioni devono essere chiuse correttamente perché influisce sulla scalabilità e l'affidabilità delle applicazioni.
Le connessioni aperte sono sempre vulnerabili agli attacchi, quindi per essere brevi, 'Apri le connessioni il più tardi possibile e chiudile il prima possibile'. Possiamo 'chiudere' le connessioni mediante il blocco 'finale' o 'utilizzando' l'istruzione USING.
D # 4) Quali sono i due usi di un'istruzione 'using' in c #?
Risposta : Gli usi sono i seguenti:
(io) Per importare uno spazio dei nomi.
Per esempio :using System;
(ii) Per chiudere correttamente una connessione, fare riferimento alla figura seguente. La connessione viene automaticamente chiusa alla fine del blocco 'utilizzo'.
Q # 5) Fornisci un esempio di un'applicazione .NET che si connette al database di Microsoft Access utilizzando le classi Ado.net.
Risposta : Esempio di seguito viene descritto solo come stabilire una connessione al database di Microsoft Access, non spiegherà i comandi in esecuzione sul database.
Fare riferimento alla figura seguente:
Per stabilire una connessione al database e recuperare i valori da un database, dobbiamo seguire i passaggi seguenti:
- Importa la classe della libreria di riferimento. Esempio: utilizzando System.Data.OleDB.
- Crea un oggetto di connessione.
- Specificare la stringa di connessione, è possibile copiarla dalla proprietà del database.
- Utilizzare il costruttore dell'oggetto Connection e specificare la 'stringa di connessione' come argomento.
- Apri un'istanza di Connection (è meglio aprirla in un'istruzione try-catch).
D # 6) Che cos'è il pool di connessioni?
Risposta : I fornitori di dati implementano i servizi di 'pool di connessioni'. Il 'pool di connessioni' migliora le prestazioni. Il pool di connessioni crea un insieme di connessioni.
Quando si stabilisce una connessione con il database, verrà fornita una connessione da un pool. Quando ti disconnetti dal database, la connessione tornerà al pool e quella connessione verrà utilizzata dal successivo richiedente che desidera una connessione.
Con 'Connection pooling' l ''apertura' e la 'chiusura' delle connessioni non diventano più un compito costoso.
Fare riferimento alla figura seguente:
D # 7) Che cos'è un set di dati?
Risposta : Dataset è una copia disconnessa dei dati che viene popolata nel PC client. Contiene Datatables e Datarelations. In genere, DataAdapter è necessario per popolare un set di dati con i dati.
Poiché è disconnesso, l'utente non ha più bisogno di essere connesso al database ogni volta e le manipolazioni dei dati vengono eseguite senza interagire con l'origine dati. È molto veloce e affidabile in quanto risiede nel sistema locale.
Due oggetti nel set di dati
- DataTableCollection
- DataRelationCollection
Due tipi di set di dati
- Set di dati digitato
- Set di dati non tipizzato
D # 8) Quali sono i diversi metodi con cui possiamo popolare un Dataset?
Risposta: possiamo popolare il set di dati utilizzando diversi approcci menzionati di seguito:
- Utilizzo di oggetti DataAdapter e del metodo 'fill'.
- Creazione programmatica di oggetti di colonna Datatable, Datarow e Data.
- Dati da documenti XML.
- Unione con un altro set di dati.
D # 9) Che cos'è DataAdapter?
Risposta : DataAdapter aiuta a collegare il database e l'oggetto di connessione. DataAdapter fornisce la comunicazione tra il set di dati e le origini dati.
I dati si spostano 'dentro e fuori' dal set di dati tramite DataAdapter.
Le proprietà di DataAdapter che consentono all'utente di controllare il database sono:
- Seleziona comando
- Comando di aggiornamento
- Inserisci comando
- Elimina comando
Q # 10) Cosa sono i DataReader?
Risposta : L'oggetto DataReader è 'basato su flusso', 'sola lettura' e 'solo inoltro', che fornisce un accesso ai dati basato sulla connessione da un database. Contiene un metodo 'Read ()' che recupera i dati memorizzati in un'origine dati.
Un oggetto di connessione dispone di un solo DataReader alla volta. Il metodo 'Read ()' recupera solo una riga alla volta. Vale a dire che i dati non devono essere letti completamente nell'applicazione prima di essere elaborati.
Fare riferimento alla figura seguente:
D # 11) Fornire alcuni esempi di DataReader utilizzato in diversi DataProvider.
Risposta : Ogni DataProvider ha una classe DataReader.
Pochi sono riportati nella tabella seguente:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
D # 12) Che cos'è l'associazione dati?
Risposta : L'associazione dati è il processo di associazione dei dati con elementi grafici (controlli in una finestra). Dopo aver associato i dati in un form finestra, è possibile navigare tra i record con l'aiuto del controllo Binding Navigator.
Uno dei vantaggi del data binding è che l'utente non ha bisogno di scrivere i codici in modo esplicito, per stabilire le connessioni e creare un set di dati, questa funzione scriverà il codice ADO.NET necessario per l'utente.
D # 13) Quali sono i tipi di associazione dati?
Risposta : Questa classificazione si basa sul numero di valori associati che possono essere visualizzati tramite un controllo del form della finestra.
come configurare un firewall di rete
Due tipi di associazione dati:
- Associazione dati semplice: È il processo di associazione di un controllo a un singolo elemento di dati.
Per esempio, Associazione di una casella di testo o di un'etichetta con un singolo valore.
- Associazione dati complessa: È il processo di associazione di un componente per visualizzare uno o più elementi di dati.
Per esempio, Controllo GridView o Listbox che associa un elemento di dati o più record in una tabella.
D # 14) Cosa sono i DataProvider?
Risposta : DataProvider vengono utilizzati per la connessione a un database, il recupero dei dati, la memorizzazione dei dati, l'aggiornamento dei dati ecc.
Esempio di DataProvider: SQL, OleDb, ODBC
Quattro componenti di DataProvider sono:
- Connessione
- Comandi
- DataReader
- DataAdapter
Fare riferimento alla figura seguente:
D # 15) Descrivi in dettaglio il modello a oggetti ADO.NET.
Risposta : ADO.net si basa su un modello a oggetti. I dati da Datasource vengono recuperati con Data Provider. I fornitori di dati includono componenti come connessione, DataAdapter, DataReader e Command. Fornisce dati all'applicazione, aggiorna il database con le modifiche apportate all'applicazione.
Un'applicazione può accedere ai dati tramite un set di dati o tramite un oggetto DataReader.
ADO.net consente inoltre di creare una rappresentazione XML di un set di dati. In una rappresentazione XML di un set di dati, i dati vengono scritti in formato XML.
Fare riferimento alla figura seguente:
D # 16) Quali sono gli eventi chiave della classe SqlConnection?
Risposta : I due eventi chiave di SqlConnection sono:
- Evento StateChange: Questo evento si è verificato quando lo stato della connessione cambia. Il gestore eventi riceve un argomento (Datatype: StateChangeEventArgs) che contiene i dati relativi a quel particolare evento.
- Evento InfoMessage: Questo evento si è verificato quando un messaggio informativo o un avviso viene restituito da un'origine dati. Il gestore dell'evento riceve un argomento (Datatype: SqlInfoMessageEventArgs) che contiene i dati relativi a quel particolare evento.
D # 17) Cosa intendi per filtraggio dei dati?
Risposta : Il filtraggio dei dati viene eseguito quando è necessario visualizzare solo record selettivi.
Di seguito sono riportati i due metodi per filtrare i dati:
- Creazione di query parametrizzate.
- Filtraggio dei dati utilizzando il controllo di un window form.
D # 18) Qual è la differenza tra ambienti connessi e disconnessi?
Risposta : La differenza tra l'ambiente Connesso e Disconnesso è indicata nella tabella seguente.
Ambiente connesso | Ambiente disconnesso |
---|---|
Richiede una connessione costante per trasferire i dati tra l'applicazione e il database | Non richiede una connessione costante per trasferire i dati tra l'applicazione e il database |
La concorrenza dei dati è facile da controllare | La concorrenza dei dati non è facile da controllare |
I dati sono aggiornati poiché l'utente è sempre connesso al database | I dati non sono aggiornati poiché l'utente è sempre connesso al database |
Presenta problemi di scalabilità e prestazioni per l'applicazione client | Migliora la scalabilità e le prestazioni dell'applicazione client |
Porta alla registrazione del traffico di rete | Meno problemi di registrazione del traffico di rete |
D # 19) Cosa intendi per eseguire un'operazione asincrona utilizzando l'oggetto comando?
Risposta : A volte l'esecuzione dei comandi nel database può richiedere molto tempo per essere completata poiché sono collegati tra loro.
Una soluzione per una situazione del genere ha eseguito in modo asincrono i comandi sul database senza attendere il completamento dell'esecuzione del comando, il che può essere utile nella situazione in cui, quando si tenta di eseguire i comandi di base a esecuzione prolungata.
Vantaggi dell'esecuzione asincrona:
- Migliora le prestazioni.
- Migliora la reattività dell'applicazione client.
D # 20) Cosa intendi per 'Aggiornamenti in batch'?
Risposta : Un aggiornamento batch può essere definito come un batch di aggiornamenti raggruppati insieme. Migliorare le prestazioni degli aggiornamenti dei dati in un database significa aggiornare e inviare le modifiche in batch al database, piuttosto che una per una.
Vantaggi degli aggiornamenti in batch:
- Meno traffico di rete è coinvolto poiché i dati vengono inviati in batch.
- Un database potrebbe essere in grado di eseguire alcuni degli aggiornamenti in parallelo.
D # 21) Qual è la differenza tra dataset digitato e non tipizzato?
Risposta : Le differenze sono spiegate di seguito:
Set di dati digitato: Un set di dati tipizzato è derivato dalla classe Dataset e ha uno schema XML associato, che viene creato al momento della creazione del set di dati.
Lo schema XML contiene informazioni sulla struttura del set di dati come tabelle, colonne e righe. I dati vengono trasferiti da un database a un set di dati e dal set di dati a un altro componente in formato XML.
Set di dati non tipizzato: Il set di dati non tipizzato non ha uno schema XML associato. Il set di dati non tipizzato, le tabelle e le colonne sono rappresentate come una raccolta.
D # 22) Quali sono le regole per implementare il pool di connessioni?
Risposta : Per stabilire un pool di connessioni, è necessario seguire le seguenti regole:
- La stringa di connessione deve essere la stessa per ogni utente.
- L'ID utente deve essere lo stesso per ogni utente.
D # 23) Cos'è un Datatable?
Risposta : Datatable è una raccolta di righe, colonne e vincoli. Un Datatable è in grado di eseguire l'accesso ai dati disconnesso.
D # 24) Che cos'è DataView?
Risposta : Un controllo DataView crea una visualizzazione personalizzata dei dati archiviati in Datatable. Le modifiche in DataView influenzeranno il Datatable. Per impostazione predefinita, a ogni tabella è associata una visualizzazione dati.
È quindi possibile aggiungere il controllo DataView e associarlo a un Windows form. Consente all'utente di filtrare, navigare e ordinare i dati in esso contenuti.
D # 25) Quali sono le principali sfide nell'accesso ai dati da un database?
Risposta : Le sfide includono:
- Potrebbe essere necessario che più utenti accedano ai dati contemporaneamente da un database.
- Più di un utente potrebbe dover accedere ai dati sempre e ovunque.
La soluzione a questo problema si ottiene implementando un file 'Blocco del database' durante il periodo di esecuzione della transazione.
D # 26) Cosa si intende per 'Transazione' in un database e quali sono le 'Proprietà della transazione'?
Risposta : La transazione può essere definita come una serie di operazioni. Se la transazione ha esito positivo, tutte le modifiche ai dati eseguite nel database verranno salvate e salvate.
Proprietà della transazione
- Atomicita
- Consistenza
- Solitudine
- Durevolezza
a) Atomicità: Considera una transazione bancaria in cui un importo, ad esempio Rs 1000 / - viene prelevato dal conto 'AB'.
Se si verifica un errore di sistema, l'importo verrà ripristinato sul conto 'AB' stesso. Questa proprietà è definita 'Atomicità'. Questa proprietà indica che vengono eseguite tutte le modifiche ai dati o nessuna di esse.
Ciò significa che le transazioni dovrebbero essere completate con successo o le transazioni non dovrebbero iniziare affatto.
b) Consistenza:Per esempio , considera la transazione bancaria in cui viene trasferito un importo di Rs 500 / - dal conto 'A' al conto 'B'. Si verifica un errore di sistema e Rs 500 / - viene ridotto dal conto 'A' e allo stesso tempo Rs 500 / - non viene accreditato sul conto 'B'. Un tale sistema è considerato un file 'Incoerente'.
La 'coerenza' afferma che i dati nel sistema dovrebbero essere in uno stato coerente dopo che una transazione è stata completata con successo, mantenendo così l'integrità degli stessi.
Come nell'esempio precedente, la transazione verrà annullata per aggiungere Rs 500 / - al conto 'A' e quindi mantenere la coerenza del sistema.
c) isolamento: Considera il processo di transazione bancaria in cui un conto 'A' trasferisce Rs 500 / - al conto 'B' e al conto 'C' allo stesso tempo. Conto 'A' con Rs 1500 / - come saldo totale. Per un 'sistema non isolato', entrambe le transazioni leggeranno il saldo del conto 'A' come Rs 1000 / invece di Rs 500 / - che non è corretto.
'Isolamento' afferma che le modifiche ai dati di un sistema apportate da una transazione devono essere isolate dalle modifiche apportate dall'altra transazione.
Per un 'sistema isolato', la prima transazione leggerà un saldo di Rs 1000 / - e la seconda transazione leggerà un saldo di Rs 500 / - per il conto 'A'.
d) Durabilità: Qui si afferma che qualsiasi modifica apportata ai dati da una transazione riuscita sarà permanente. Il sistema di gestione del ripristino è responsabile del mantenimento della durabilità di un sistema.
D # 27) Quali sono i due tipi di transazioni supportati da ADO.net?
Risposta :
Due tipi di transazione supportati da ADO.net
come aprire un file torrent su Windows
- Transazione locale: Una transazione locale si basa su una singola origine dati. Sarà gestito direttamente dal database. Per esempio, Importiamo lo spazio dei nomi del 'client System.Data.SQL', se dobbiamo eseguire la transazione dei dati utilizzando Sqlserver. Allo stesso modo, importiamo lo spazio dei nomi 'System.Data.Oracle client', se utilizziamo il database Oracle.
- Transazione distribuita: Se l'utente deve eseguire una transazione su più server di dati come SQL Server, Oracle, ecc., Può utilizzare una transazione distribuita.
D # 28) Qual è la differenza tra DataReader e DataSet?
Risposta : Le differenze sono le seguenti:
DataReader | DataSet |
---|---|
Le prestazioni sono migliori | Fornisce prestazioni inferiori |
Non può modificare i dati | Può modificare i dati |
Supporta l'architettura connessa | Supporta l'architettura disconnessa |
Ha accesso in sola lettura | Ha accesso in lettura / scrittura |
Ha un accesso più veloce ai dati | Ha un accesso più lento ai dati |
Deve essere codificato manualmente | Visual Studio dispone di un set di strumenti per supportarlo |
Conclusione
Spero che tu abbia trovato molto utile questo tutorial sulle domande dei colloqui più frequenti su ADO.net.Practice. Se sei chiaro con queste domande, puoi facilmente superare qualsiasi intervista ADO.net.
Buona fortuna per la tua intervista !!!
Lettura consigliata
- Domande e risposte dell'intervista
- 25 migliori domande e risposte per l'intervista al test agile
- Domande dell'intervista a Spock con risposte (le più popolari)
- Più di 40 domande e risposte per l'intervista agli analisti di test più popolari [2021 LIST]
- Domande e risposte al colloquio di prova ETL
- 20 domande e risposte per l'intervista TestNG più popolari
- Top 30+ domande e risposte popolari per l'intervista al cetriolo
- Le 50 domande e risposte dell'intervista CCNA più popolari