Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Wskazówka
Możesz użyć pomocy AI do utworzenia łańcucha połączenia MySQL za pomocą GitHub Copilot.
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.
- Otwórz konsolę Package Manager (Wyświetl -> Inne Windows -> Package Manager Console).
- 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.
Powiązana zawartość
- Użyj bazy danych SQL Server w aplikacji Windows
- dostęp do danych w aplikacjach Windows