Samouczek: używanie bazy danych MySQL w aplikacji Windows

Ten artykuł zawiera kroki wymagane do włączenia pracy z bazą danych MySQL z poziomu aplikacji Windows. Zawiera również mały fragment kodu pokazujący sposób interakcji z bazą danych w kodzie.

Konfigurowanie rozwiązania

Ten przykład może być używany z dowolnym projektem WPF, Windows Forms i WinUI w celu połączenia aplikacji systemu Windows z bazą danych MySQL. Wykonaj następujące kroki, aby zainstalować pakiet i wypróbować przykładowy kod, aby odczytać dane z istniejącej bazy danych MySQL.

  1. Otwórz konsolę Package Manager (Wyświetl -> Inne Windows -> Package Manager Console).
  2. Użyj polecenia Install-Package MySql.Data, aby zainstalować pakiet NuGet dla podstawowej biblioteki klas MySQL.

Umożliwi to programowy dostęp do baz danych MySQL.

Notatka

MySQL Connector/NET w wersji 6.4.4 lub nowszej jest wymagany do używania pakietu MySql.Data z uwierzytelnianiem Windows.

Testowanie połączenia przy użyciu przykładowego kodu

Poniżej przedstawiono przykład nawiązywania połączenia z zdalną bazą danych MySQL i odczytywania z bazy danych MySQL. Należy pamiętać, że adres serwera i nazwa bazy danych należy dostosować.

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

Ważny

W aplikacjach produkcyjnych informacje o połączeniu powinny być bezpiecznie przechowywane w konfiguracji aplikacji (zobacz Dodaj Azure App Configuration przy użyciu usług połączonych Visual Studio). Parametry połączenia i inne wpisy tajne nie powinny być zakodowane na twardo.

Tworzenie connection string przy użyciu GitHub Copilot

Możesz użyć GitHub Copilot do skompilowania connection string dla bazy danych MySQL. Możesz dostosować polecenie, aby utworzyć ciąg połączenia według własnych potrzeb.

Poniższy tekst przedstawia przykładowe polecenie dla Copilot Chat, które generuje łańcuch połączenia podobny do tego pokazanego w poprzednim fragmencie kodu.

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

GitHub Copilot jest obsługiwana przez sztuczną inteligencję, więc możliwe są niespodzianki i błędy. Aby uzyskać więcej informacji, zobacz Copilot CZĘSTO zadawane pytania.

Dowiedz się więcej o GitHub Copilot w Visual Studio i GitHub Copilot w programie VS Code.