C#连接MySQL数据库主要通过官方提供的MySql.Data驱动实现。只要正确安装驱动并编写合适的连接代码,就能轻松操作MySQL数据库。
1. 安装MySql.Data驱动
在使用前需要先引入MySQL的.NET驱动程序:
在Visual Studio中打开项目,右键“依赖项”或“引用” → “管理NuGet程序包” 搜索 MySql.Data,选择Oracle发布的官方包并安装 或者使用包管理器控制台执行命令:Install-Package MySql.Data2. 添加命名空间引用
在需要操作数据库的C#文件顶部添加引用:
using MySql.Data.MySqlClient;这样才能使用 MySqlConnection、MySqlCommand 等类。
3. 编写数据库连接代码
使用标准的连接字符串格式创建 MySqlConnection 实例:
string connStr = "server=localhost;user=root;password=your_password;database=testdb;port=3306;";using (MySqlConnection conn = new MySqlConnection(connStr))
{
try
{
conn.Open();
Console.WriteLine("数据库连接成功!");
// 执行SQL查询示例
string sql = "SELECT * FROM users";
using (MySqlCommand cmd = new MySqlCommand(sql, conn))
using (MySqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader["name"].ToString());
}
}
}
catch (Exception ex)
{
Console.WriteLine("连接失败:" + ex.Message);
}
}
4. 常见连接字符串参数说明
server:数据库服务器地址,如localhost、IP地址或域名 user 或 uid:登录用户名 password 或 pwd:用户密码 database:默认使用的数据库名 port:端口号,默认为3306 SslMode:是否启用SSL,例如 SslMode=none 可用于本地禁用SSL如果遇到连接错误,比如“Authentication plugin 'caching_sha2_password' cannot be loaded”,可在连接字符串中加上:SslMode=none; 或调整MySQL用户认证方式。
基本上就这些。只要驱动装好,连接字符串写对,C#操作MySQL并不复杂。记得始终使用 using 语句确保连接资源被正确释放。
