使用C#与MySQL数据库交互主要通过官方提供的.NET连接器实现,最常用的是 MySql.Data 驱动。它由Oracle提供,支持标准的ADO.NET接口,让你可以用C#执行SQL命令、读取数据、管理事务等。
需要的驱动:MySql.Data
这是官方推荐的MySQL .NET驱动程序,支持.NET Framework和.NET Core(包括.NET 5+)。 可通过NuGet包管理器安装:MySql.Data 项目中引用后,使用MySqlConnection、
MySqlCommand等类操作数据库
安装驱动的方法
在Visual Studio中打开项目,选择“管理NuGet程序包”,搜索并安装:
MySql.Data(适用于大多数情况)或使用Package Manager命令:
Install-Package MySql.Data
也可以用.NET CLI:
dotnet add package MySql.Data
基本连接和查询示例
安装完成后,可以这样连接并查询MySQL数据库:
using MySql.Data.MySqlClient;<br><br>
string connStr = "Server=localhost;Database=testdb;User ID=root;Password=yourpass;";<br>
using (MySqlConnection conn = new MySqlConnection(connStr))<br>
{<br>
conn.Open();<br>
using (MySqlCommand cmd = new MySqlCommand("SELECT Name FROM Users", conn))<br>
{<br>
using (MySqlDataReader reader = cmd.ExecuteReader())<br>
{<br>
while (reader.Read())<br>
{<br>
Console.WriteLine(reader["Name"].ToString());<br>
}<br>
}<br>
}<br>
}
注意事项
确保MySQL服务器正在运行,并允许来自你应用程序主机的连接 连接字符串中的参数如Server、Database、UserID、Password需根据实际情况修改 建议将连接字符串放在配置文件中(如appsettings.json),不要硬编码 使用using语句确保连接正确释放 基本上就这些。装上MySql.Data,写好连接字符串,就可以在C#里像操作其他数据库一样操作MySQL了。
