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

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

小提示

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

設定您的解決方案

此範例可用於任何 WPF、Windows 表單及 WinUI 專案,將你的 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。