C# 连接 MySQL 数据库(MySQL的安装到配置)

C# 如何连接到 MySQL 数据库?从安装到配置,以及动态链接库的下载引用,到最后的测试连接。这里会有简单的过程记录。

MySQL 的下载与安装

MySQL 的安装可以参照 这个: https://blog.csdn.net/m0_67313306/article/details/130809287
MySQL 安装工具:https://downloads.mysql.com/archives/installer/

MySQL 是命令行操作界面,所以可以安装一个 Navicat,用于连接 MySQL并以图形化界面显示。

具体参考:https://blog.csdn.net/weixin_42869365/article/details/83472466

下载并添加 MySQL 的引用

使用 C# 编程连接 MySQL 数据库的关键是需要添加引用动态链接库文件 Mysql.data.dll
这个文件可以从网上下载,也可以让别人U盘拷给你。列举三个常见的下载方式。

  • VS 的 Nuget 管理器
  • Oracle 官网下载 connector-net
  • DLL 文件站点 dll-files

Nuget 管理器

打开 Visual Studio ,在项目中添加引用,打开管理 Nuget 程序包。

搜索myssql,找到作者是官方 Oracle 的,下载安装即可。
可参照右边的描述选择支持的对应版本下载。
如图:
在这里插入图片描述

安装完成后,在右侧解决方案资源管理器,在引用中查看是否已添加。

Oracle 官网下载 connector-net

MySQL Connector NET是一个完全管理的ADO.NET(Activex数据对象网络启用技术)数据提供者。

如果不去官网,Windows 系统最推荐用 Installer 下载安装,找到Connector/NET 添加安装即可。在这里插入图片描述
能在 Installer 安装的,在 MySQL 的官网也会提供。你也可以去官网下载 connnector-net,官方提供了各个版本的dll文件。这里给出 Connector-net下载地址

安装完成以后,找到安装目录,根据需要选择对应的版本进入(每个版本文件夹都有),可以看到 MySQL.Data.dll 文件。

在这里插入图片描述在这里插入图片描述

在解决方案管理器中,添加引用,会跳出弹窗,找到选择对应的路径下的.dll文件,勾选确定即可添加。
(你可以把这个文件拷贝到你的项目文件夹中,找起来更方便)。
在这里插入图片描述

访问 DLL 文件站点 dll-files

DLL‑files.com 由瑞典 Tilf AB 公司拥有并运营。网站内容和收藏的 DLL 文件整体

这个站点会收集众多的.dll 文件,在这里你可以找到电脑上最常丢失或损坏的文件,修复你软件,游戏无法正常运行的问题。
开发程序时,也会用到.dll 文件,因此我们可以这里下载Mysql.data.dll
网站地址:
https://cn.dll-files.com/mysql.data.dll.html
下载之后,类似上面,在VS编程中添加引用中,找到这个文件,即可添加引用依赖包。

C# 测试连接 MySQL

安装依赖包的工作完成了,下面就是编写程序。
首先在命名空间中添加这两行,用于导入依赖包。

using MySql.Data;
using MySql.Data.MySqlClient;

其次,我们可以在主程序编写一个测试连接是否成功的程序,类似这一段的代码:

        // 连接字符串参数集:服务器,用户名,数据库命,端口,密码
            string connStr = "server=localhost;uid=root;database=test;port=3306;password=*****";
            // 创建连接对象
            MySqlConnection con = new MySqlConnection(connStr);
            try
            {
                Console.WriteLine("Connecting to MySQL...");
                con.Open();
                Console.WriteLine("连接成功!");
            }

            catch (Exception ex)
            {
                
                Console.WriteLine("Error: " + ex.Message);
                Console.WriteLine("连接失败!");
            }
            con.Close();
            Console.WriteLine("Done.");

如果连接成功,控制台会提示“连接成功!”。
如果连接失败,控制台会输出“连接失败!”,并提供异常信息。根据异常排除修改即可。
在这里插入图片描述
至此,C# 和 MySQL 的连接工作完成。

VS 连接 MySQL(可忽略跳过)

这一步可有可无,只是对 visual studio 的功能进行扩展,对具体地使用 C# 编程连接数据库这一环节并没有作用。
VS 连接 MySQL 指的是用 visual studio 连接MySQL,类似于 Navicat 连接 MySQL 一样,提供一个图形化的界面。这一部分的内容,你可以等价于安装配置 Navicat。

结果就是可以在 VS 中添加 MySQL。
在这里插入图片描述
此处不做详述,具体请看:VS 连接MySQL | mysql-for-visualstudio 的安装

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是C#连接MySQL数据库的步骤和示例代码: 1. 首先需要安装MySQL Connector/NET,可以在MySQL官网下载安装包进行安装。 2. 在C#项目中添加对MySQL Connector/NET的引用。 3. 在代码中使用以下代码进行连接: ```csharp using MySql.Data.MySqlClient; string connStr = "server=127.0.0.1;port=3306;user=root;password=power123;database=my_data;"; MySqlConnection conn = new MySqlConnection(connStr); try { conn.Open(); Console.WriteLine("MySQL连接成功!"); } catch (MySqlException ex) { Console.WriteLine("MySQL连接失败:" + ex.Message);} finally { conn.Close(); } ``` 其中,`connStr`是连接字符串,包含了MySQL服务器的IP地址、端口号、用户名、密码和数据库名。`MySqlConnection`是MySQL Connector/NET提供的连接对象,通过`Open()`方法打开连接,`Close()`方法关闭连接。 4. 连接成功后,可以使用`MySqlCommand`对象执行SQL语句,例如: ```csharp string sql = "SELECT * FROM my_table"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader.GetString(0) + "\t" + reader.GetString(1)); } reader.Close(); ``` 其中,`sql`是要执行的SQL语句,`MySqlCommand`是MySQL Connector/NET提供的执行对象,通过`ExecuteReader()`方法执行SQL语句并返回一个`MySqlDataReader`对象,通过`Read()`方法读取查询结果。 5. 可以使用`DataGridView`控件显示查询结果,例如: ```csharp string sql = "SELECT * FROM my_table";MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn); DataSet ds = new DataSet(); adapter.Fill(ds, "my_table"); dataGridView1.DataSource = ds.Tables["my_table"]; ``` 其中,`MySqlDataAdapter`是MySQL Connector/NET提供的数据适配器对象,通过`Fill()`方法将查询结果填充到`DataSet`对象中,然后将`DataSet`对象中的表绑定到`DataGridView`控件上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值