通过


教程:在 Windows 应用中使用 MySQL 数据库

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

小贴士

您可以使用 AI 辅助通过 GitHub Copilot 创建 MySQL 连接字符串。

设置您的解决方案

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

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

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

注意

MySQL Connector/NET 6.4.4 或更高版本需要使用具有Windows authentication的 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 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 常见问题解答

了解 GitHub Copilot in Visual StudioGitHub Copilot in VS Code 的详细信息。