Auteur:
Christian Maréchal
Categories:
Programmation
Création:
05/04/2021
Modifié:
19/08/2023
Version:
1.0.0
Histoire de l’ADO en C#
ADO (ActiveX Data Objects) est une technologie développée par Microsoft pour accéder aux données stockées dans des bases de données ou d’autres sources de données. Initialement, ADO a été utilisé dans les environnements COM (Component Object Model) avant de devenir une partie intégrante du .NET Framework sous le nom d’ADO.NET.
Définition et Objectifs de l’ADO.NET
ADO.NET est une suite de composants logiciels intégrée dans le .NET Framework qui permet aux développeurs de gérer l’accès aux données depuis des bases de données relationnelles ou non relationnelles. ADO.NET est conçu pour être évolutif, efficace, et pour fonctionner dans des environnements déconnectés, ce qui signifie qu’une application peut fonctionner avec des données localement stockées sans nécessiter une connexion constante à une base de données.
Objectifs de l’ADO.NET :
- Accès et manipulation des données : Fournir des méthodes robustes pour interagir avec des bases de données, y compris la connexion, la commande, l’adaptation et la gestion des transactions.
- Scalabilité et performance : Gérer efficacement les connexions de données pour les applications de grande envergure.
- Fonctionnement déconnecté : Permettre aux applications de fonctionner avec des données en mode déconnecté, en réduisant la charge sur le serveur de base de données.
- Interopérabilité : Supporter les standards de données comme XML pour faciliter l’échange de données entre différentes applications et services.
Exemples en C#
Voici quelques exemples pour illustrer l’utilisation de ADO.NET en C#.
Exemple 1 : Connexion à une Base de Données
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("Connexion réussie.");
}
}
}
Exemple 2 : Lecture de Données avec SqlDataReader
Exemple 3 : Insertion de Données