Exercices ADO.NET

Exercice 1 ADO.NET Corrigé S1

Connexion à une base de données SQL Server

Objectif : Comprendre comment établir une connexion à une base de données SQL Server avec ADO.NET.

Instructions :

  • Créez une application console.
  • Connectez-vous à une base de données locale SQL Server en utilisant une chaîne de connexion.
  • Si la connexion est réussie, affichez un message de succès.
  • Si la connexion échoue, affichez un message d'erreur.

Consigne : Utilisez la classe SqlConnection pour établir la connexion.

Étape 1 : Créez une application console

Ouvrez Visual Studio et créez un projet Console Application.

Étape 2 : Ajouter les namespaces nécessaires

Ajoutez la directive using pour inclure les bibliothèques ADO.NET nécessaires. Vous aurez besoin du namespace System.Data.SqlClient pour gérer la connexion SQL Server.

using System;
using System.Data.SqlClient;

Étape 3 : Écrire le code de connexion

Utilisez la classe SqlConnection pour établir une connexion à la base de données SQL Server.

Exemple de chaîne de connexion :

// Chaîne de connexion typique pour SQL Server local
string connectionString = "Data Source=localhost;Initial Catalog=NomDeVotreBaseDeDonnées;Integrated Security=True";

Code complet pour la connexion :

using System;
using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        // Chaîne de connexion à la base de données
        string connectionString = "Data Source=localhost;Initial Catalog=NomDeVotreBaseDeDonnées;Integrated Security=True";

        // Utilisation de SqlConnection pour établir la connexion
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            try
            {
                // Ouverture de la connexion
                connection.Open();
                Console.WriteLine("Connexion réussie à la base de données !");
            }
            catch (SqlException ex)
            {
                // Gestion des erreurs de connexion
                Console.WriteLine("Erreur lors de la connexion à la base de données : " + ex.Message);
            }
            finally
            {
                // Fermeture de la connexion si elle est ouverte
                if (connection.State == System.Data.ConnectionState.Open)
                {
                    connection.Close();
                    Console.WriteLine("Connexion fermée.");
                }
            }
        }

        // Pause pour visualiser la sortie dans la console
        Console.WriteLine("Appuyez sur une touche pour quitter...");
        Console.ReadKey();
    }
}

Explications :

  1. connectionString : C'est la chaîne de connexion utilisée pour se connecter à votre base de données SQL Server. Vous devez remplacer NomDeVotreBaseDeDonnées par le nom de la base de données à laquelle vous souhaitez vous connecter. Si vous utilisez une authentification SQL Server, vous devrez ajuster la chaîne de connexion avec User ID et Password.

  2. SqlConnection : La classe SqlConnection est utilisée pour ouvrir et fermer une connexion à la base de données.

  3. connection.Open() : Ouvre la connexion à la base de données. Si la connexion est réussie, le message "Connexion réussie à la base de données" s'affiche.

  4. Gestion des exceptions avec try-catch : Le bloc try-catch est utilisé pour gérer les erreurs qui peuvent survenir lors de l'ouverture de la connexion. Si une erreur survient, un message d'erreur sera affiché dans la console.

  5. connection.Close() : Ferme la connexion une fois qu'elle n'est plus nécessaire. C'est important de fermer la connexion pour libérer les ressources.

Testez votre programme

Lorsque vous exécutez ce programme, voici ce qui peut se produire :

  • Si la connexion est réussie, vous verrez le message : "Connexion réussie à la base de données !".
  • Si la connexion échoue, vous verrez un message d'erreur indiquant la cause de l'échec (par exemple, une erreur dans la chaîne de connexion).

Remarque :

  • Assurez-vous que SQL Server est installé et que le serveur est en cours d'exécution.
  • Si vous utilisez une authentification SQL Server, la chaîne de connexion doit inclure les informations d'identification comme suit :
string connectionString = "Data Source=localhost;Initial Catalog=NomDeVotreBaseDeDonnées;User ID=NomUtilisateur;Password=MotDePasse";

 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.