如何使用C#和MySQL数据库进行交互?需要什么驱动?

来源:这里教程网 时间:2026-02-21 17:27:47 作者:

使用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了。

相关推荐