Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält die Schritte, die erforderlich sind, um die Arbeit mit einer MySQL-Datenbank aus einer Windows-App zu ermöglichen. Er enthält auch einen kleinen Codeausschnitt zur Veranschaulichung, wie Sie im Code mit der Datenbank interagieren können.
Tipp
Sie können KI-Unterstützung verwenden, um eine MySQL-Verbindungszeichenfolge mit GitHub Copilot zu erstellen.
Richten Sie Ihre Lösung ein
Dieses Beispiel kann mit jedem beliebigen WPF-, Windows Forms-, WinUI- und UWP-Projekt verwendet werden, um Ihre Windows-App mit einer MySQL-Datenbank zu verbinden. Führen Sie die folgenden Schritte aus, um das Paket zu installieren und den Beispielcode zum Lesen von Daten aus einer vorhandenen MySQL-Datenbank zu testen.
- Öffnen Sie die Package Manager Console (Ansicht -> Weitere Fenster -> Package Manager Console).
- Verwenden Sie den Befehl
Install-Package MySql.Data, um das NuGet-Paket für die MySQL-Kernklassenbibliothek zu installieren.
Dadurch können Sie programmgesteuert auf MySQL-Datenbanken zugreifen.
Hinweis
MySQL Connector/NET Version 6.4.4 oder höher ist erforderlich, um das paket MySql.Data mit Windows authentication zu verwenden.
Testen der Verbindung mit Beispielcode
Nachfolgend finden Sie ein Beispiel für die Herstellung einer Verbindung mit einer MySQL-Remotedatenbank und dem Lesen von Daten aus dieser Datenbank. Beachten Sie, dass die Server-Adresse und der Datenbankname angepasst werden müssen.
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)}");
}
}
}
}
Wichtig
In Produktionsanwendungen sollten Verbindungsinformationen sicher in der App-Konfiguration gespeichert werden (siehe Adding-Azure App Configuration mithilfe von Visual Studio Connected Services). Verbindungszeichenfolgen und andere Geheimnisse sollten nicht hartcodiert sein.
Erstellen einer connection string mit GitHub Copilot
Sie können GitHub Copilot verwenden, um die connection string für Ihre MySQL-Datenbank zu erstellen. Sie können die Eingabeaufforderung anpassen, um eine connection string gemäß Ihren Anforderungen zu erstellen.
Der folgende Text zeigt eine Beispielaufforderung für Copilot Chat, die eine connection string ähnlich der im vorherigen Codeausschnitt gezeigten generiert:
Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.
GitHub Copilot wird von KI unterstützt, so dass Überraschungen und Fehler möglich sind. Weitere Informationen finden Sie unter Copilot FAQs.
Erfahren Sie mehr über GitHub Copilot in Visual Studio und GitHub Copilot in VS Code.
Zugehöriger Inhalt
Windows developer