ADO.NET Tutorial
Introduction
ADO.NET est un objet orienté vers ensemble de bibliothèques, qui vous permet d'interagir avec des sources de données. Généralement, la source de données est une base de données, mais il pourrait également être un fichier texte, une feuille de calcul Excel ou un fichier XML.
Data Providers
Nous savons que ADO.NET nous permet d'interagir avec différents types de sources de données et différents types de bases de données. Cependant, il n'ya pas un seul ensemble de classes qui vous permettent d'accomplir ce universellement. Étant donné que les différentes sources de données d'exposer les différents protocoles, nous avons besoin d'un moyen de communiquer avec la source de données en utilisant le bon protocole. Certaines anciennes sources de données ODBC utilise le protocole, de nombreuses sources de données plus récentes OleDb utiliser le protocole, et il ya plus de sources de données chaque jour qui vous permettent de communiquer directement avec eux par l'intermédiaire. NET ADO.NET bibliothèques de classes.
Nom du fournisseur de la source de données
| API préfixe
| Description
|
ODBC Data Provider
| Odbc
| Sources des données avec une interface ODBC. Normalement, les bases de données plus anciennes.
|
OleDb Data Provider
| OleDb
| Sources des données qui révèlent une OleDb interface, c'est-à-dire Access ou Excel.
|
Oracle Data Provider
| Oracle
| Pour les bases de données Oracle.
|
SQL Data Provider
| Sql
| Pour interagir avec Microsoft SQL Server.
|
Borland Data Provider
| Bdp
| Generic accès à de nombreuses bases de données telles qu’Interbase, SQL Server, IBM DB2 et Oracle.
|
ADO.NET Objects
ADO.NET comprend de nombreux objets que vous pouvez utiliser pour travailler avec des données.
The SqlConnection Object
Pour interagir avec une base de données, vous devez avoir une connexion à celle-ci. La connexion permet d'identifier le serveur de base de données, le nom de la base de données, le nom d'utilisateur, mot de passe, et d'autres paramètres qui sont nécessaires pour la connexion à la base de données. Un objet de connexion est utilisé par la commande d'objets de sorte qu'ils sachent où la base de données pour exécuter la commande.
The SqlCommand Object
Le processus d'interaction avec une base de données signifie que vous devez préciser les actions que vous souhaitez de se produire. Cela se fait avec un objet de commande. Vous utilisez un objet de commande pour envoyer des requêtes SQL à la base de données. Un objet de commande utilise un objet de connexion pour déterminer de quelle base de données pour communiquer avec. Vous pouvez utiliser un objet de commande uniquement, pour exécuter une commande directement, ou attribuer une référence à un objet de commande d'un SqlDataAdapter, qui détient un ensemble de commandes que les travaux sur un groupe de données comme décrit ci-dessous.
The SqlDataReader Object
Beaucoup de données ont besoin que vous ne pourrez obtenir un flux de données pour la lecture. Les données lecteur objet vous permettent d'obtenir les résultats d'une instruction SELECT à partir d'un objet de commande. Pour des raisons de performance, les données renvoyées à partir d'un lecteur de données est rapide avant uniquement flux de données. Cela signifie que vous ne pouvez retirer les données du flux de manière séquentielle. Cela est bon pour la vitesse, mais si vous avez besoin pour manipuler les données, puis un DataSet est un objet à travailler.
The DataSet Object
Les objets DataSet sont des représentations en mémoire des données. Ils contiennent plusieurs objets DataTable, qui contiennent des colonnes et des lignes, tout comme les tables de bases de données normal. Vous pouvez même définir des relations entre les tables pour créer des relations parent-enfant. Le DataSet est spécialement conçu pour les aider à gérer les données en mémoire et de soutenir les opérations sur les données déconnecté, quand un tel scénario, de bon sens. Le DataSet est un objet qui est utilisé par tous les fournisseurs de données, c'est pourquoi il ne dispose pas d'un préfixe spécifique Data Provider.
The SqlDataAdapter Object
Parfois, les données vous travaillez avec est essentiellement en lecture seule et que vous aurez rarement besoin de faire des changements à la source de données sous-jacentes. Certaines situations appellent également à la mise en cache des données en mémoire afin de réduire au minimum le nombre d'appels de base de données des données qui ne changent pas. L'adaptateur de données, il est facile pour vous d'accomplir ces choses en les aidant à gérer les données en mode déconnecté. L'adaptateur de données de remplir un objet DataSet lors de la lecture et écrit les données en un seul lot lors de la persistance de changements à la base de données. Une carte de données contient une référence à l'objet de connexion et ouvre et ferme automatiquement la connexion lors de la lecture ou l'écriture à la base de données. En outre, l'adaptateur de données contient des références d'objet pour la commande SELECT, INSERT, UPDATE, DELETE et des opérations sur les données. Vous disposez d'un adaptateur de données définis pour chaque table dans un DataSet, et il prendra soin de toute communication avec la base de données pour vous. Tout ce que vous avez à faire est de dire à la carte de données à charger à partir de quand ou écrire à la base de données.
Résumé
ADO.NET est la. NET pour interagir avec des sources de données. Vous disposez de plusieurs fournisseurs de données, qui permettent la communication avec les différentes sources de données, selon les protocoles qu'ils utilisent ou de ce que la base de données. Indépendamment, dont Data Provider utilisé, vous devez utiliser le même ensemble d'objets d'interagir avec une source de données. L'objet SqlConnection vous permet de gérer une connexion à une source de données. SqlCommand objets vous permettent de parler à une source de données et envoyer les commandes à celui-ci. Pour faire avancer rapidement l'accès en lecture seule aux données, utiliser le SqlDataReader. Si vous voulez travailler avec déconnecté données, utilisez un objet DataSet et de mettre en œuvre la lecture et l'écriture à / de la source de données avec un SqlDataAdapter.