1. 添加 NuGet 包
在解决方案管理器视图中的目标项目上右键 -> 管理 NuGet 程序包;
添加 MySql.Data 包,如下图所示:
2. 通过代码访问 MySQL 数据库
- 数据库帮助类:

using MySql.Data.MySqlClient; namespace MySqlDatabaseHelper { public class MySqlDatabaseHelper { public string dbConnStr; private MySqlConnection dbConn = null; private MySqlCommand dbCmd = null; private MySqlDataReader dbDataReader = null; public MySqlDatabaseHelper(string connectionString) { dbConnStr = connectionString; dbConn = new MySqlConnection(dbConnStr); dbCmd = new MySqlCommand(); dbCmd.Connection = dbConn; } ~MySqlDatabaseHelper() { Close(); } public void Open() { dbConn.Open(); } public void Close() { dbConn.Close(); } public MySqlDataReader ExecuteReader(string sqlStr_Read) { dbCmd.CommandText = sqlStr_Read; dbDataReader = dbCmd.ExecuteReader(); return dbDataReader; } public int ExecuteNonQuery(string sqlStr_Insert) { dbCmd.CommandText = sqlStr_Insert; int result = dbCmd.ExecuteNonQuery(); return result; } } }
- 访问调用示例:

using MySql.Data.MySqlClient; namespace MySqlDatabaseHelper { class Program { static void Main(string[] args) { string ConnectionString = "server = 127.0.0.1; userid = root; password = 123456; database = test_db; persistsecurityinfo = True;"; MySqlDatabaseHelper db_Test = new MySqlDatabaseHelper(ConnectionString); // 打开数据库 db_Test.Open(); // sql 查询语句 string sqlCmdStr = null; // 新增记录 sqlCmdStr = "insert into chipinfo_20200209(chipid, chiptype) values('5','S10')"; db_Test.ExecuteNonQuery(sqlCmdStr); // 删除记录 sqlCmdStr = "delete from chipinfo_20200209 where chipid = 4"; db_Test.ExecuteNonQuery(sqlCmdStr); // 修改数据 sqlCmdStr = "update chipinfo_20200209 set boardid = '666' where chipid = '5'"; db_Test.ExecuteNonQuery(sqlCmdStr); // 查询数据 sqlCmdStr = "select * from chipinfo_20200209"; MySqlDataReader dataReader = db_Test.ExecuteReader(sqlCmdStr); while (dataReader.Read()) { string str = dataReader["chiptype"].ToString(); } dataReader.Close(); // 关闭数据库 db_Test.Close(); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗