Partager via


Utiliser une base de données MySQL dans une application Windows

Cet article contient les étapes nécessaires pour pouvoir utiliser une base de données MySQL à partir d’une application Windows. Il contient également un petit extrait de code montrant comment vous pouvez interagir avec la base de données dans du code.

Conseil / Astuce

Vous pouvez utiliser l'assistance IA pour créer une chaîne de connexion MySQL avec GitHub Copilot.

Configurer votre solution

Cet exemple peut être utilisé avec n’importe quel projet WPF, Windows Forms, WinUI 3 et UWP pour connecter votre application Windows à une base de données MySQL. Suivez ces étapes pour installer le package et tester l’exemple de code afin de lire les données d’une base de données MySQL existante.

  1. Ouvrez la Console du Gestionnaire de package (Affichage -> Autres fenêtres -> Console du Gestionnaire de package).
  2. Utilisez la commande Install-Package MySql.Data pour installer le package NuGet pour la bibliothèque de classes de base MySQL.

Cela vous permet d’accéder programmatiquement aux bases de données MySQL.

Remarque

La version 6.4.4 ou ultérieure de MySQL Connector/NET est nécessaire pour utiliser le package MySql.Data avec l'authentification Windows.

Tester votre connexion à l’aide d’un exemple de code

Voici un exemple de connexion à une base de données MySQL distante et de lecture à partir d’une telle base de données. Notez que l'adresse du serveur et le nom de la base de données devront être personnalisés.

const string M_str_sqlcon = "Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
    using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
    {
        mySqlCn.Open();
        using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            while (mySqlReader.Read())
            {
                Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
            }
        }
    }
}

Important

Dans les applications de production, les informations de connexion doivent être stockées de manière sécurisée dans la configuration de l’application (consultez Ajout d’Azure App Configuration à l’aide de Visual Studio Connected Services). Les chaînes de connexion et autres secrets ne doivent pas être codés en dur.

Création d’une chaîne de connexion avec GitHub Copilot

Vous pouvez utiliser GitHub Copilot pour générer la chaîne de connexion pour votre base de données MySQL. Vous pouvez personnaliser l’invite pour créer une chaîne de connexion en fonction de vos besoins.

Le texte suivant montre un exemple d’invite pour Copilot Chat qui génère une chaîne de connexion similaire à celle illustrée dans l’extrait de code précédent :

Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.

GitHub Copilot est alimenté par l’IA, donc des surprises et des erreurs sont possibles. Pour plus d’informations, consultez Questions fréquentes sur Copilot.

En savoir plus sur GitHub Copilot dans Visual Studio et GitHub Copilot dans VS Code.