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(); ...