在 Windows 应用中使用 MySQL 数据库

本文包含从 Windows 应用启用使用 MySQL 数据库所需的步骤。 另外,本文还包含一个小的代码片段,演示如何在代码中与数据库交互。

设置解决方案

此示例可与任何 WPF、Windows 窗体、WinUI 3 和 UWP 项目结合使用,以将 Windows 应用连接到 MySQL 数据库。 请按照以下步骤安装包,并试用示例代码从现有 MySQL 数据库读取数据。

  1. 打开“程序包管理器控制台”(“视图”->“其他窗口”->“程序包管理器控制台”)。
  2. 使用命令 Install-Package MySql.Data 安装 MySQL 核心类库的 NuGet 包。

这样就可以通过编程方式访问 MySQL 数据库。

注意

MySQL Connector/NET 版本 6.4.4 或更高版本需要使用带有 Windows 身份验证的 MySql.Data 包。

使用示例代码测试连接

下面通过示例演示了如何连接到远程 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 应用配置)。 连接字符串和其他机密不应进行硬编码。

使用 GitHub Copilot 生成连接字符串

可以使用 GitHub Copilot 为 MySQL 数据库生成连接字符串。 可以自定义提示以根据要求创建连接字符串。

以下文本显示了 Copilot Chat 的示例提示,该提示生成类似于上一代码片段中显示的连接字符串:

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。