Freigeben über


Verwenden einer MySQL-Datenbank in einer Windows-App

Dieser Artikel enthält die erforderlichen Schritte zur Verwendung einer MySQL-Datenbank in einer Windows-App. 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.

Einrichten der Lösung

Dieses Beispiel kann mit jedem WPF-, Windows Forms-, WinUI 3- 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.

  1. Öffnen Sie die Paket-Manager-Konsole („Ansicht“ -> „Weitere Fenster“ -> „Paket-Manager-Konsole“).
  2. Verwenden Sie den Befehl Install-Package MySql.Data, um das NuGet-Paket für den offiziellen Treiber 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 MySql.Data-Paket mit der Windows-Authentifizierung 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. (Weitere Informationen finden Sie unter Hinzufügen von Azure App Configuration mithilfe von Visual Studio Connected Services). Verbindungszeichenfolgen und andere Geheimnisse sollten nicht hartcodiert sein.

Erstellen einer Verbindungszeichenfolge mit GitHub Copilot

Sie können GitHub Copilot verwenden, um die Verbindungszeichenfolge für Ihre MySQL-Datenbank zu erstellen. Sie können den Prompt anpassen, um eine Verbindungszeichenfolge gemäß Ihren Anforderungen zu erstellen.

Der folgende Text zeigt einen Beispiel-Prompt für Copilot Chat, der eine ähnliche Verbindungszeichenfolge wie im vorherigen Codeausschnitt 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. Daher sind Überraschungen und Fehler möglich. Weitere Informationen finden Sie unter Copilot-FAQs.

Erfahren Sie mehr über GitHub Copilot in Visual Studio und GitHub Copilot in VS Code.