本文包含从Windows应用启用使用 MySQL 数据库所需的步骤。 另外,本文还包含一个小的代码片段,演示如何在代码中与数据库交互。
小贴士
您可以使用 AI 辅助通过 GitHub Copilot 创建 MySQL 连接字符串。
设置您的解决方案
此示例可与任何WPF、Windows Forms、WinUI 和 UWP 项目一起使用,将Windows应用连接到 MySQL 数据库。 请按照以下步骤安装包,并试用示例代码从现有 MySQL 数据库读取数据。
- 打开 包管理器控制台 (视图 -> 其他窗口 -> 包管理器控制台)。
- 使用命令
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 Studio 和 GitHub Copilot in VS Code 的详细信息。
相关内容
- 在Windows应用中使用SQL Server数据库
- Windows应用中的数据访问