Självstudie: Använda en MySQL-databas i en Windows-app

Den här artikeln innehåller de steg som krävs för att aktivera arbete med en MySQL-databas från en Windows app. Den innehåller också ett litet kodfragment som visar hur du kan interagera med databasen i koden.

Tips

Du kan använda AI-hjälp för att skapa en MySQL-connection string med GitHub Copilot.

Konfigurera din lösning

Det här exemplet kan användas med valfritt WPF-, Windows Forms- och WinUI-projekt för att ansluta din Windows-app till en MySQL-databas. Följ de här stegen för att installera paketet och prova exempelkoden för att läsa data från en befintlig MySQL-databas.

  1. Öppna konsolen Package Manager (Visa -> Annan Windows -> Package Manager-konsolen).
  2. Använd kommandot Install-Package MySql.Data för att installera NuGet-paketet för MySQL-kärnklassbiblioteket.

På så sätt kan du programmatiskt komma åt MySQL-databaser.

Notera

MySQL Connector/NET version 6.4.4 eller senare krävs för att använda paketet MySql.Data med Windows authentication.

Testa anslutningen med hjälp av exempelkod

Följande är ett exempel på hur du ansluter till och läser från en fjärransluten MySQL-databas. Observera att serveradressen och databasnamnet måste anpassas.

using MySql.Data.MySqlClient;

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)}");
            }
        }
    }
}

Viktig

I produktionsprogram bör anslutningsinformation lagras på ett säkert sätt i appkonfigurationen (se Tilldela Azure App Configuration med hjälp av Visual Studio Anslutna tjänster). Anslutningssträngar och andra hemligheter bör inte hårdkodas.

Skapa en connection string med GitHub Copilot

Du kan använda GitHub Copilot för att skapa connection string för din MySQL-databas. Du kan anpassa uppmaningen för att skapa en connection string enligt dina behov.

Följande text visar en exempelfråga för Copilot Chat som genererar en connection string som liknar den som visas i föregående kodfragment:

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

GitHub Copilot drivs av AI, så överraskningar och misstag är möjliga. Mer information finns i vanliga frågor och svar om Copilot.

Läs mer om GitHub Copilot i Visual Studio och GitHub Copilot i VS Code.