25 most popular ado
Questions et réponses d'entrevue ADO.NET les plus populaires pour vous aider à vous préparer aux entretiens à venir:
Si vous vous préparez pour une entrevue, cet ensemble de questions et réponses d'entretien Ado.net les plus fréquemment posées vous aidera beaucoup.
comment ouvrir un fichier bin windows 10
Nous avons conçu la même chose pour vous présenter les questions que vous pourriez probablement rencontrer lors de votre entretien technique. J'espère que ce tutoriel vous sera d'une immense aide lors de votre parcours de préparation à l'entrevue.
Jetez-y un coup d'œil!
À propos d'ADO.NET
ADO.net est une technologie de base de données et fait partie de l'architecture du framework .NET. ADO.net peut être utilisé dans tous les langages de programmation compatibles avec le framework .NET, tels que Visual Basic.NET, VisualC ++, etc. Il prend en charge l'architecture déconnectée avec laquelle l'accès et la manipulation des données sont effectués complètement indépendamment de la source de données.
Liste des questions d'entretien fréquemment posées sur ADO.NET
Commençons !!!
Q # 1) Qu'est-ce que ADO.NET?
Répondre: ADO.net signifie objet de données Microsoft ActiveX . Ado.net est une technologie de base de données que nous pouvons penser comme un ensemble de classes pouvant être utilisées pour interagir avec les sources de données telles que les bases de données et les fichiers XML.
L'application Asp.net, l'application Windows, l'application console sont les quelques types d'applications .net qui utilisent ADO.NET pour se connecter aux bases de données pour exécuter des commandes et récupérer des données.
Q # 2) Quelles sont les principales fonctionnalités d'ADO.NET?
Répondre:
- Architecture de données déconnectée.
- Données mises en cache dans DataSet.
- Évolutivité
- Transfert de données au format XML.
- Langue fortement typée.
Q # 3) Pourquoi est-il important de fermer une application ADO.NET?
Répondre : Les connexions doivent être correctement fermées car cela affecte l'évolutivité et la fiabilité des applications.
Les connexions ouvertes sont toujours vulnérables aux attaques, donc pour être bref, «Ouvrez les connexions le plus tard possible et fermez-les le plus tôt possible». Nous pouvons «fermer» les connexions par le bloc «final» ou «en utilisant» l'instruction USING.
Q # 4) Quelles sont les deux utilisations d’une instruction «using» en c #?
Répondre : Les utilisations sont les suivantes:
(je) Pour importer un espace de noms.
Par exemple :en utilisant le système;
(ii) Pour fermer correctement une connexion, reportez-vous à la figure ci-dessous. La connexion est automatiquement fermée à la fin du bloc «using».
Q # 5) Donnez un exemple d'application .NET qui se connecte à la base de données Microsoft Access à l'aide des classes Ado.net.
Répondre : Exemple donné ci-dessous décrit uniquement comment établir une connexion à la base de données Microsoft Access, il n'expliquera pas l'exécution des commandes sur la base de données.
Veuillez vous référer à la figure ci-dessous:
Pour établir une connexion à la base de données et récupérer les valeurs d'une base de données, nous devons suivre les étapes ci-dessous:
- Importez la classe de bibliothèque de référence. Exemple: en utilisant System.Data.OleDB.
- Créez un objet de connexion.
- Spécifiez la chaîne de connexion, vous pouvez la copier à partir de la propriété de la base de données.
- Utilisez le constructeur d'objet de connexion et spécifiez la «chaîne de connexion» comme argument.
- Ouvrez une instance de Connection (il est préférable de l'ouvrir dans une instruction try-catch).
Q # 6) Qu'est-ce que le regroupement de connexions?
Répondre : Les fournisseurs de données mettent en œuvre des services de «pooling de connexions» Le «pooling de connexions» améliore les performances. Le regroupement de connexions crée un ensemble de connexions.
Lorsque vous établissez une connexion avec la base de données, vous recevrez une connexion à partir d'un pool. Lorsque vous vous déconnectez de la base de données, la connexion reviendra au pool et cette connexion sera utilisée par le candidat suivant qui souhaite une connexion.
Avec la «mise en commun de connexions», «l’ouverture» et la «fermeture» des connexions ne deviennent plus une tâche coûteuse.
Veuillez vous référer à la figure ci-dessous:
Q # 7) Qu'est-ce qu'un jeu de données?
Répondre : L'ensemble de données est une copie déconnectée des données qui sont remplies dans le PC client. Il contient des tables de données et des relations de données. En règle générale, DataAdapter est requis pour remplir un ensemble de données avec les données.
Puisqu'il est déconnecté, l'utilisateur n'a plus besoin d'être connecté à la base de données à chaque fois et les manipulations de données sont effectuées sans interagir avec la source de données. Il est très rapide et fiable car il réside dans le système local.
Deux objets dans l'ensemble de données
- DataTableCollection
- DataRelationCollection
Deux types d'ensembles de données
- Ensemble de données typé
- Ensemble de données non typé
Q # 8) Quelles sont les différentes méthodes par lesquelles nous pouvons remplir un ensemble de données?
Réponse: Nous pouvons remplir l'ensemble de données en utilisant différentes approches mentionnées ci-dessous:
- Utilisation d’objets DataAdapter et de la méthode «fill».
- Création par programme d'objets de colonne Datatable, Datarow et Data.
- Données issues de documents XML.
- Fusion avec un autre ensemble de données.
Q # 9) Qu'est-ce que DataAdapter?
Répondre : DataAdapter aide à lier la base de données et l'objet de connexion. DataAdapter assure la communication entre l'ensemble de données et les sources de données.
Les données entrent et sortent du jeu de données via DataAdapter.
Les propriétés de DataAdapter qui permettent à l'utilisateur de contrôler la base de données sont:
- Sélectionnez la commande
- Commande de mise à jour
- Insérer une commande
- Supprimer la commande
Q # 10) Que sont les DataReaders?
Répondre : L'objet DataReader est «basé sur le flux», «en lecture seule» et «en avant uniquement», qui fournit un accès aux données basé sur une connexion à partir d'une base de données. Il contient une méthode «Read ()» qui récupère les données stockées dans une source de données.
Un objet de connexion n'a qu'un seul DataReader à la fois. La méthode 'Read ()' extrait une seule ligne à la fois. C'est-à-dire que les données n'ont pas besoin d'être complètement lues dans l'application avant d'être traitées.
Veuillez vous référer à la figure ci-dessous:
Q # 11) Donnez quelques exemples de DataReader qui est utilisé dans différents DataProviders.
Répondre : Chaque DataProvider a une classe DataReader.
Peu sont donnés dans le tableau ci-dessous:
Fournisseur de données | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
Q # 12) Qu'est-ce que la liaison de données?
Répondre : La liaison de données est le processus de liaison des données avec des éléments graphiques (contrôles sous forme de fenêtre). Après avoir lié les données dans un formulaire de fenêtre, vous pouvez parcourir les enregistrements à l'aide du contrôle Navigateur de liaison.
L'un des avantages de la liaison de données est que l'utilisateur n'a pas besoin d'écrire les codes explicitement, pour établir les connexions et créer un ensemble de données, cette fonctionnalité écrira le code ADO.NET nécessaire pour l'utilisateur.
Q # 13) Quels sont les types de liaison de données?
Répondre : Cette classification est basée sur le nombre de valeurs liées qui peuvent être affichées via un contrôle du formulaire de fenêtre.
Deux types de liaison de données:
comment créer une file d'attente en java
- Liaison de données simple: C'est le processus de liaison d'un contrôle à un seul élément de données.
Par exemple, Lier une zone de texte ou une étiquette avec une seule valeur.
- Liaison de données complexes: C'est le processus de liaison d'un composant pour afficher un élément de données ou plusieurs éléments de données.
Par exemple, GridView ou Listbox contrôlent la liaison d'un élément de données ou de plusieurs enregistrements dans une table.
Q # 14) Que sont les DataProviders?
Répondre : Les DataProviders sont utilisés pour se connecter à une base de données, récupérer des données, stocker des données, mettre à jour les données, etc.
Exemple de DataProviders: SQL, OleDb, ODBC
Les quatre composants de DataProviders sont:
- Connexion
- Commandes
- DataReader
- DataAdapter
Veuillez vous référer à la figure ci-dessous:
Q # 15) Décrivez en détail le modèle objet ADO.NET.
Répondre : ADO.net est basé sur un modèle objet. Les données de la source de données sont récupérées avec le fournisseur de données. Les fournisseurs de données incluent des composants tels que connexion, DataAdapter, DataReader et Command. Il fournit des données à l'application, met à jour la base de données avec les modifications apportées à l'application.
Une application peut accéder aux données via un ensemble de données ou via un objet DataReader.
ADO.net permet également de créer une représentation XML d'un ensemble de données. Dans une représentation XML d'un ensemble de données, les données sont écrites au format XML.
Veuillez vous référer à la figure ci-dessous:
Q # 16) Quels sont les événements clés de la classe SqlConnection?
Répondre : Les deux événements clés de SqlConnection sont:
- Événement StateChange: Cet événement s'est produit lorsque l'état de la connexion change. Le gestionnaire d'événements reçoit un argument (Datatype: StateChangeEventArgs) qui contient les données liées à cet événement particulier.
- Événement InfoMessage: Cet événement s'est produit lorsqu'un message d'information ou un avertissement est renvoyé à partir d'une source de données. Le gestionnaire d'événements reçoit un argument (Datatype: SqlInfoMessageEventArgs) qui contient les données liées à cet événement particulier.
Q # 17) Qu'entendez-vous par filtrage des données?
Répondre : Le filtrage des données est effectué lorsque vous devez afficher uniquement des enregistrements sélectifs.
Vous trouverez ci-dessous les deux méthodes de filtrage des données:
- Création de requêtes paramétrées.
- Filtrage des données à l'aide du contrôle d'un formulaire de fenêtre.
Q # 18) Quelle est la différence entre les environnements connectés et déconnectés?
Répondre : La différence entre l'environnement connecté et déconnecté est indiquée dans le tableau ci-dessous.
Environnement connecté | Environnement déconnecté |
---|---|
Il nécessite une connexion constante pour transférer des données entre l'application et la base de données | Il ne nécessite pas de connexion constante pour transférer des données entre l'application et la base de données |
La concurrence des données est facile à contrôler | La concurrence des données n'est pas facile à contrôler |
Les données sont à jour car l'utilisateur est toujours connecté à la base de données | Les données ne sont pas à jour car l'utilisateur est toujours connecté à la base de données |
Il présente des problèmes d'évolutivité et de performances pour l'application cliente | Il améliore l'évolutivité et les performances de l'application cliente |
Mener à la journalisation du trafic réseau | Moins de problèmes de journalisation du trafic réseau |
Q # 19) Que voulez-vous dire en effectuant une opération asynchrone à l'aide d'un objet de commande?
Répondre : Parfois, l'exécution des commandes dans la base de données peut prendre beaucoup de temps car elles sont liées les unes aux autres.
meilleur ripper de dvd gratuit windows 10
Une solution pour une telle situation a exécuté de manière asynchrone les commandes sur la base de données sans attendre la fin de l'exécution de la commande, ce qui peut être pratique dans la situation où, lorsque vous essayez d'exécuter les commandes de base de longue durée.
Avantages de l'exécution asynchrone:
- Améliore les performances.
- Améliorez la réactivité de l'application client.
Q # 20) Qu'entendez-vous par «mises à jour par lots»?
Répondre : Une mise à jour par lots peut être définie comme un lot de mises à jour regroupées. Pour améliorer les performances des mises à jour de données dans une base de données, il faut mettre à jour et envoyer les modifications par lots à la base de données, plutôt qu'une par une.
Avantages des mises à jour par lots:
- Moins de trafic réseau est impliqué car les données sont envoyées par lots.
- Une base de données peut être en mesure d'exécuter certaines des mises à jour en parallèle.
Q # 21) Quelle est la différence entre un ensemble de données typé et non typé?
Répondre : Les différences sont expliquées ci-dessous:
Ensemble de données typé: Un ensemble de données typé est dérivé de la classe Dataset et possède un schéma XML associé, qui est créé au moment de la création de l'ensemble de données.
Le schéma XML contient des informations sur la structure de l'ensemble de données, telles que des tables, des colonnes et des lignes. Les données sont transférées d'une base de données vers un ensemble de données et de l'ensemble de données vers un autre composant au format XML.
Ensemble de données non typé: L’ensemble de données non typé n’est pas associé à un schéma XML. L'ensemble de données non typé, les tables et les colonnes sont représentés comme une collection.
Q # 22) Quelles sont les règles pour implémenter le regroupement de connexions?
Répondre : Pour établir un pool de connexions, les règles suivantes doivent être suivies:
- La chaîne de connexion doit être la même pour chaque utilisateur.
- L'ID utilisateur doit être le même pour chaque utilisateur.
Q # 23) Qu'est-ce qu'une table de données?
Répondre : Datatable est une collection de lignes, de colonnes et de contraintes. Un Datatable est capable d'effectuer un accès aux données déconnecté.
Q # 24) Qu'est-ce que DataView?
Répondre : Un contrôle DataView crée une vue personnalisée des données stockées dans Datatable. Les modifications apportées à DataView affecteront la table de données. Par défaut, chaque table est associée à une vue de données.
Vous pouvez ensuite ajouter le contrôle DataView et le lier à un formulaire Windows. Il permet à l'utilisateur de filtrer, naviguer et trier les données qu'il contient.
Q # 25) Quels sont les principaux défis liés à l'accès aux données d'une base de données?
Répondre : Les défis comprennent:
- Plusieurs utilisateurs peuvent avoir besoin d'accéder aux données simultanément à partir d'une base de données.
- Plusieurs utilisateurs peuvent avoir besoin d'accéder aux données à tout moment, n'importe où.
La solution à ce problème est obtenue en implémentant un «Verrouillage de la base de données» au moment de l'exécution de la transaction.
Q # 26) Qu'entend-on par «transaction» dans une base de données et quelles sont les «propriétés de la transaction»?
Répondre : La transaction peut être définie comme une série d'opérations. Si la transaction réussit, toutes les modifications de données effectuées dans la base de données seront validées et enregistrées.
Propriétés de la transaction
- Atomicité
- Cohérence
- Isolement
- Durabilité
a) Atomicité: Prenons une transaction bancaire dans laquelle un montant, disons Rs 1000 / - est retiré du compte «AB».
En cas de défaillance du système, le montant sera reversé au compte «AB» lui-même. Cette propriété est appelée «atomicité». Cette propriété indique que toutes les modifications des données sont effectuées ou qu'aucune d'entre elles n'est effectuée.
Cela signifie que les transactions doivent être terminées avec succès ou que les transactions ne doivent pas du tout commencer.
b) Cohérence:Par exemple , considérons la transaction bancaire dans laquelle un montant de Rs 500 / - est transféré du compte «A» au compte «B». Une défaillance du système se produit et que Rs 500 / - est réduit du compte «A» et en même temps Rs 500 / - n'est pas crédité sur le compte «B». Un tel système est considéré comme un 'Inconsistant'.
«Cohérence» stipule que les données du système doivent être dans un état cohérent une fois qu’une transaction est terminée avec succès, afin de maintenir l’intégrité de celle-ci.
Comme dans l'exemple ci-dessus, la transaction sera annulée pour ajouter 500 roupies / - au compte «A» et ainsi maintenir la cohérence du système.
c) Isolement: Considérez le processus de transaction bancaire dans lequel un compte «A» transfère Rs 500 / - au compte «B» et au compte «C» en même temps. Compte «A» ayant Rs 1500 / - comme solde total. Pour un «système non isolé», les deux transactions liront le solde du compte «A» comme Rs 1000 / au lieu de Rs 500 / - ce qui est incorrect.
«Isolement» indique que les modifications apportées aux données d’un système par une transaction doivent être isolées des modifications apportées par l’autre transaction.
Pour un «système isolé», la première transaction lira un solde de Rs 1000 / - et la deuxième transaction lira un solde de Rs 500 / - pour le compte «A».
d) Durabilité: Ici, il indique que toute modification apportée aux données par une transaction réussie sera permanente. Le système de gestion de la récupération est chargé de maintenir la durabilité d'un système.
Q # 27) Quels sont les deux types de transactions pris en charge par ADO.net?
Répondre :
Deux types de transaction pris en charge par ADO.net
- Transaction locale: Une transaction locale est basée sur une seule source de données. Il sera traité directement par la base de données. Par exemple, Nous importons l’espace de noms ‘System.Data.SQL client’, si nous devons effectuer une transaction de données à l’aide de Sqlserver. De même, nous importons l’espace de noms «System.Data.Oracle client», si nous utilisons la base de données Oracle.
- Transaction distribuée: Si l'utilisateur doit effectuer une transaction sur plusieurs serveurs de données tels que SQL Server, Oracle, etc., il peut utiliser une transaction distribuée.
Q # 28) Quelle est la différence entre DataReader et DataSet?
Répondre : Les différences sont les suivantes:
DataReader | Base de données |
---|---|
La performance est meilleure | Fournit des performances inférieures |
Il ne peut pas modifier les données | Il peut modifier les données |
Il prend en charge l'architecture connectée | Il prend en charge l'architecture déconnectée |
Il a un accès en lecture seule | Il a un accès en lecture / écriture |
Il a un accès plus rapide aux données | Il a un accès plus lent aux données |
Il doit être codé manuellement | Visual Studio a un ensemble d'outils pour le prendre en charge |
Conclusion
J'espère que vous avez trouvé ce tutoriel sur les questions d'entretien les plus fréquemment posées sur 'ADO.net.Practice' très utile. Si vous êtes clair avec ces questions, vous pouvez facilement passer une interview ADO.net.
Bonne chance avec votre interview !!!
lecture recommandée
- Questions et réponses d'entrevue
- 25 meilleures questions et réponses d'entrevue de test Agile
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Plus de 40 questions et réponses sur les entretiens avec les analystes d'assurance qualité de test populaires (LISTE 2021)
- Questions et réponses d'entrevue de test ETL
- 20 questions et réponses d'entrevue TestNG les plus populaires
- Top 30+ Questions et réponses populaires d'entrevue de concombre
- Top 50 des questions et réponses d'entretiens CCNA les plus populaires