Dela via


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-anslutningssträng med GitHub Copilot.

Konfigurera din lösning

Det här exemplet kan användas med valfritt WPF-, Windows Forms-, WinUI 3- och UWP-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 Package Manager-konsolen (Visa –> Andra fönster –> 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 MySql.Data-paketet med Windows-autentisering.

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.

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 Lägga till Azure App Configuration med hjälp av Visual Studio Connected Services). Anslutningssträngar och andra hemligheter bör inte hårdkodas.

Skapa en anslutningssträng med GitHub Copilot

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

Följande text visar en exempelfråga för Copilot Chat som genererar en anslutningssträng 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. För mer information, se Copilot FAQ.

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