最常用、官方推荐的方式是使用 MySql.Data 官方驱动,通过安装 NuGet 包、构造连接字符串、用 MySqlConnection 等类操作数据库,并注意异常处理与安全配置。

用 C# 连接 MySQL 数据库,最常用、官方推荐的方式是使用 MySql.Data 官方驱动(由 Oracle 维护)。它支持 .NET Framework 和 .NET Core/.NET 5+(需对应版本),通过 MySqlConnection、MySqlCommand 等类操作数据库。
在项目中引入驱动是第一步。推荐使用 NuGet 包管理器:
dotnet add package MySql.Data
连接字符串包含服务器地址、端口、数据库名、用户名、密码等关键信息。格式如下:
Server=localhost;Port=3306;Database=testdb;Uid=root;Pwd=your_password;以下是一个完整的控制台小例子,连接后查询一条数据:
using MySql.Data.MySqlClient;
<p>string connStr = "Server=localhost;Port=3306;Database=testdb;Uid=root;Pwd=123456;";
using (var conn = new MySqlConnection(connStr))
{
try
{
conn.Open();
Console.WriteLine("✅ 连接成功");</p><pre class="brush:php;toolbar:false;"> using (var cmd = new MySqlCommand("SELECT VERSION(), DATABASE();", conn))
{
var result = cmd.ExecuteScalar();
Console.WriteLine($"MySQL 版本与当前库:{result}");
}
}
catch (MySqlException ex)
{
Console.WriteLine($"❌ 数据库错误:{ex.Message}");
}}
using 确保连接和命令对象被正确释放ExecuteScalar() 适合查单值;ExecuteReader() 用于多行结果;ExecuteNonQuery() 用于增删改MySqlException,便于针对性处理连接失败、SQL 错误等CREATE USER 'user'@'%' IDENTIFIED BY 'pwd'; GRANT ALL ON *.* TO 'user'@'%'; FLUSH PRIVILEGES;);Charset=utf8mb4;(推荐),并确保数据库/表也设为 utf8mb4;SslMode=none; 临时绕过(生产环境应配置合法证书)MySqlConnection 实例,按需创建、及时释放——连接池已由驱动自动管理基本上就这些。只要包装对、字符串准、异常兜住,C# 连 MySQL 很稳。实际项目中再配合 Dapper 或 Entity Framework Core 会更高效,但底层仍是 MySql.Data 在工作。
以上就是C#怎么连接MySQL数据库 C# MySql.Data驱动使用方法的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号