共用方式為


教學:在 Windows 應用程式中使用 MySQL 資料庫

本文包含啟用 Windows 應用程式中 MySQL 資料庫所需的步驟。 其中也包含小型的程式碼片段,顯示您在程式碼中與資料庫互動的方式。

小提示

你可以利用 AI 協助,使用 GitHub Copilot 建立 MySQL 連接字串。

設定您的解決方案

此範例可用於任何 WPF、Windows Forms、WinUI 及 UWP 專案,將你的 Windows 應用程式連接到 MySQL 資料庫。 請遵循下列步驟來安裝套件,並試用範例程式碼,以從現有的 MySQL 資料庫讀取資料。

  1. 開啟 Package Manager 控制台(檢視 -> 其他 Windows -> Package Manager 控制台)。
  2. 使用命令 Install-Package MySql.Data 來安裝 MySQL 核心類別庫的 NuGet 套件。

這可讓您以程式設計方式存取 MySQL 資料庫。

注意

MySQL Connector/NET 版本 6.4.4 或更新版本,才能使用 MySql.Data 套件與 Windows 驗證。

使用範例程式碼測試您的連線

以下是連線到遠端 MySQL 資料庫並從中讀取資料的範例。 請注意,伺服器位址和資料庫名稱必須加以自訂。

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

重要

在生產環境中,連線資訊應安全地儲存在應用程式設定中(參見 使用 Visual Studio Connected Services 添加Azure App Configuration)。 連接字串和其他祕密不應是硬式編碼。

使用GitHub Copilot建立連接字串

你可以用 GitHub Copilot 來建立 MySQL 資料庫的連接字串。 您可以自訂提示,以符合您的需求來建立連接字串。

以下文字展示了一個 Copilot Chat 的範例提示,該提示會產生與前一段程式碼片段相似的 connection string:

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

GitHub Copilot 由 AI 驅動,因此意外與失誤是可能的。 欲了解更多資訊,請參閱 Copilot常見問題

在 Visual Studio 中了解更多關於 GitHub Copilot 以及 VS Code 中的 GitHub Copilot。