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.

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.

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.

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.