Sommaire

Travailler avec les bases de données

1. Requêter une base de données relationnelle depuis C#

La plate-forme .NET inclut une couche dédiée à l’accès aux données : il s’agit d’ADO.NET. Elle inclut les outils permettant la connexion à des bases de données comme SQL Server, MySQL, etc., mais également des éléments de gestion de données de types Dataset, Datatable, etc.

En ce qui concerne l’accès aux bases de données, un certain nombre de connecteurs sont disponibles. Ils héritent tous d’une classe de base abstraite nommée DbConnection incluse dans l’espace de nommage System.Data.Common :

public abstract class DbConnection : Component, IdbConnection, Idisposable

On suppose dans l’exemple suivant que l’on se connecte à une base de données relationnelle qui inclut une table CLIENT qui comporte trois colonnes ; une clé primaire, un nom et une adresse.

On définit une chaîne de connexion incluant le nom de la base de données locale, un login et un mot de passe :

string connexion = "Data Source=MonServeur;" +  
    "Initial Catalog=MaBDD;" +  
    "User id=Benoit;" +  
    "Password=Benoit;"; 

On ouvre alors une connexion à la base de données :

using (SqlConnection con = new SqlConnection(connexion))  
{  
  
    con.Open(); ...