C#与MySQL的连接的各种方法

关于C#连接MySql数据库的方法 方法二:安装数据库MySQL时要选中Connector.NET 6.9的安装,将C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies里v4.0或v4.5中的MySql.Data.dll添加到项目的引用。本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。 阅读详情
AI摘要

本文介绍了C#连接MySQL数据库的多种方法,包括字符串连接、Windows身份验证、类构建连接以及通过外部配置文件(connectionStrings和AppSettings)连接。详细讲解了每种方法的配置和使用,特别推荐使用外部配置文件进行连接。

目录

一、前期准备

二、MySQL 字符串连接

三、MySQL Windows身份验证 (不推荐使用) --不安全

四、MySQL 类构建连接

五、MySQL 外部配置文件连接 (推荐) -- connectionStrings连接

六、MySQL 外部配置文件连接 -- AppSettings连接


涉及知识点:AppConfig配置 -- C#连接MySQL

一、前期准备

1.打开cmd命令框
              win+R --> cmd
2.Mysql账号登录

Mysql -uroot -p123456;

3.mysql_student数据库创建

create database mysql_student; 

4.mysql_student数据库使用

use mysql_student;    

5.导入NuGet包
管理解决方案的NuGet程序包 --> 搜索MySql.Data 并下载

using MySql.Data.MySqlClient;
using System.Configuration;

二、MySQL 字符串连接

 本地: localhost 表示      远程:IP,端口号          **注: Sqlsever用 local和. 表示本地, MySQL不可以**
           Data Source     == server    //服务器名字
           Initial Catalog == database  //数据库名字
           User Id         == uid       //账号
           Password        == pwd       //密码

string connStr = "Data Source = localhost; Initial Catalog = mysql_student; User Id = root; Password = 123456";
或者
string connStr1 = "server=localhost;database=mysql_student;uid=root;pwd=123456;";

 internal class Program
    {
        static void Main(string[] args)
        {
            //本地: localhost 表示      远程:IP,端口号
            //Data Source     == server    //服务器名字
            //Initial Catalog == database  //数据库名字
            //User Id         == uid       //账号
            //Password        == pwd       //密码
            string connStr = "Data Source = localhost; Initial Catalog = mysql_student; User Id = root; Password = 123456";

            string connStr1 = "server=localhost;database=mysql_student;uid=root;pwd=123456;";

            MySqlConnection connection = null;
            try
            {
                connection = new MySqlConnection(connStr1);
                connection.Open();

                string cmd = "show databases;"; //显示数据库
                MySqlDataReader reader = new MySqlCommand(cmd, connection).ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine(reader[0]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("错误:" + ex.Message);
            }
            finally
            {
                connection?.Close();
            }
            Console.WriteLine("Hello World!");
        }
    }

三、MySQL Windows身份验证 (不推荐使用) --不安全

string connStr = "Data Source=localhost;Initial Catalog = mysql_student; Integrated Security = SSPI";

internal class Program
{
    static void Main(string[] args)
    {
        string connStr = "Data Source=localhost;Initial Catalog = mysql_student; Integrated Security = SSPI";
        MySqlConnection connection = null;
        try
        {
            connection = new MySqlConnection(connStr);
            connection.Open();

            string cmd = "show databases;"; //显示数据库
            MySqlDataReader reader = new MySqlCommand(cmd, connection).ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader[0]);
            }
            reader.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine("Exception: " + ex.Message);
        }
        finally
        {
            connection?.Close();
        }
        Console.WriteLine("Hello World!");
    }
}

四、MySQL 类构建连接

MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
        builder.Server = "localhost";
        builder.UserID = "root";
        builder.Password = "123456";
        builder.Database = "mysql_student";

internal class Program
{
    static void Main(string[] args)
    {
        MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
        builder.Server = "localhost";
        builder.UserID = "root";
        builder.Password = "123456";
        builder.Database = "mysql_student";

        using (MySqlConnection connect = new MySqlConnection(builder.ConnectionString))
        {
            connect.Open();
            string cmd = "show databases;";
            MySqlDataReader reader = new MySqlCommand(cmd, connect).ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader[0]);
            }
            reader.Close();
            //connect.Close(); //自动关闭
        }
    }
}

五、MySQL 外部配置文件连接 (推荐) -- connectionStrings连接

添加 --> 新建项--> 应用程序配置文件(默认名称:App.config)

<connectionStrings>
        <add name="connStr"
             connectionString="server=localhost;database=mysql_student;uid=root;pwd=123456"
             providerName="MySql.Data.MySqlClient"/>
    </connectionStrings>

//获取外部文件字符串
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; 

 internal class Program
    {
        static void Main(string[] args)
        {
            //获取外部文件字符串
            string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; 
            
            using (MySqlConnection connect = new MySqlConnection(connStr))
            {
                connect.Open();
                string cmd = "show databases;";
                MySqlDataReader reader = new MySqlCommand(cmd, connect).ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine(reader[0]);
                }
                reader.Close();
                //connect.Close(); //自动关闭

                Console.WriteLine("Hello World!");
            }
        }
    }

六、MySQL 外部配置文件连接 -- AppSettings连接

添加 --> 新建项--> 应用程序配置文件(默认名称:App.config)

<appSettings>
        <add key="connStr" value="server=localhost;database=mysql_student;uid=root;pwd=123456"/>
    </appSettings>

//获取外部文件字符串
        string connStr = ConfigurationManager.AppSettings["connStr"].ToString();

internal class Program
{
    static void Main(string[] args)
    {
        //获取外部文件字符串
        string connStr = ConfigurationManager.AppSettings["connStr"].ToString();

        using (MySqlConnection connect = new MySqlConnection(connStr))
        {
            connect.Open();
            string cmd = "show databases;";
            MySqlDataReader reader = new MySqlCommand(cmd, connect).ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader[0]);
            }
            reader.Close();
            //connect.Close(); //自动关闭       
        }
        Console.WriteLine("Hello World!");
    }
}

 如有错误,烦请批评指正

【MySQL】C# 连接MySQL 安装完MySQL之后,在安装的默认目录 C:Program Files (x86)MySQLConnector NET 8.0 中查找MySQLData.dll文件。因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。在Visual Studio 中为项目中添加引用。 阅读详情

相关推荐

C#连接MySql数据库的方法

方法二:安装数据库MySQL时要选中Connector.NET 6.9的安装,将C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies里v4.0或v4.5中的MySql.Data.dll添加到项目的引用。本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。

hdxx2022的博客 1859

C# 连接 MySQL 数据库

C# 使用 MySQL 数据库的情况还是比较少的,大部分使用 Windows 平台一般使用 SQL Server,在两年前我买过100元一年的学生服务器,当时也是买着玩的,装 MySQL 数据库使用起来就非常卡,也不知道为什么,但 SQL Server 操作起来不但不卡,还非常的流畅,但是 SQL Server 安装起来比较麻烦,卸载也容易出问题,尤其是盗版系统,我在工作中,也出现了几次 SQL Server 卸载不了的事,我自己电脑用的正版Win10系统,从没出现这种事。

熊思雨的博客 3万+

使用C#连接MySQL数据库

我们首先安装了MySQL Connector/NET驱动程序,然后编写了连接字符串、打开连接以及执行查询等操作的代码示例。然后,我们检查连接状态,如果连接成功,我们输出一条成功消息;一旦我们成功地连接到MySQL数据库,我们就可以执行各种数据库操作,例如查询、插入、更新和删除数据。接下来,我们可以定义一个连接字符串,这个字符串包含了我们连接MySQL数据库所需的信息,如服务器地址、用户名、密码等。在这个示例中,我们连接到名为testdb的数据库,使用用户名"root"和密码"123456"。

BugHunterX的博客 733

使用C#连接MySQL数据库(详解)

本片文章,主要在于C#连接MySQL数据库,由于这之间无法建立直接联系,这时候就涉及到了第三方连接工具.NET,以此来建立C#与MySQL数据库的连接🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言。

sjs52406的博客 1万+

电网加密芯片全解析:分类与功能​

在电网数字化转型的浪潮中,数据安全和设备的身份认证变得愈发重要。加密芯片作为保障电网信息安全的核心部件,凭借独特的技术特性,在不同应用场景下发挥着关键作用,有力推动着智能电网的安全稳定发展。接下来,我们将对电网中常见的加密芯片展开分类介绍,并探讨其对应的功能。​。

1963

VMD-CNN-BiLSTM-Attention预测模型 —— 数学模型介绍&完整实例代码

想解决电力负荷预测中的非线性、非平稳难题?这篇博客介绍了一种创新混合模型,结合变分模态分解(VMD)和CNN-BiLSTM-Attention深度学习架构,实现超高精度预测! ✨ 核心亮点: ✅ VMD分解:有效分离复杂负荷信号,提取关键频率特征 ✅ 混合深度学习:CNN捕捉局部模式 + BiLSTM学习长时序依赖 + 注意力机制聚焦关键时段 ✅ 端到端优化:从数据预处理(滑动窗口、归一化)到模型训练(MSE损失+Adam优化),完整流程公开! ✅ 工业级评估:提供MSE、MAE、MAPE、R²多指标验证

qq_42924330的博客 1653

c#连接mysql视频_C#连接MYSQL的两种方法

方法1、通过MySQLDriverCS来连接数据库先安装:MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe下面是我用MySQLDriverCS连接数据库的代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi...

weixin_34858011的博客 138

智能车图像处理3-入门级分析2 ---直道冲刺

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 4320

c#中mysql远程连接方法及实例

#region 远程数据库连接测试 //需给远程数据库分配所有权限 // cmd命令: grant all privileges on *.* to 'root'@'%' with grant option; string connStr = "Database=MyDataBase;Data Source=" + "192.168.2.206" + ";port=3306;User Id=root;Password...

u011555996的博客 4737

SolidWorks速成教程P3-5【零件 | 第五节】——异形孔向导&线性阵列&镜像

这节介绍异形孔向导、线性阵列、镜像。

嵌入式阿齐Archie 6075

无刷电机FOC硬件电路设计

本文先对MIT无刷电机FOC硬件电路分析做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章软件程序在我另外一个博客【嵌入式–伺服电机】MIT无刷电机FOC驱动程序分析。

qq_35635374的博客 574

C#连接MySQL进行操作的方法

由于需要实现以下功能:网关通过串口发送数据给PC机,PC机收集数据并解析保存到MySQL中,然后JSP页面读取MySQL中的数据并显示。所以利用C#连接MySQL数据成为了必须要经过的过程,在此给予详细的说明。1、下载需要的文件MySQLDriverCS,下载地址为:http://sourceforge.net/projects/mysqldrivercs2、安装文件:MySQLD

薛敬明的专栏 3934

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3743

[C#]C#连接MySQL方法

1.需要添加引用:MySql.Data.dll,可以网上搜索下载; 2.SqlHelper写法: 此处connStr写死了,实际上应该写在配置文件中,再读取;写法如下: public static readonly string connStr = "Server=192.168.0.1;Port=2222;Database=TEST;Uid=root;Pwd=123"; public static int ExecuteNonQuery(string sql, params MySqlParam

云丶峰的博客 622

AgentScope实战训练营:从零搭建一个完整的A2A Agent应用

2024年4月,Google在Google Cloud Next大会上正式提出了A2A(Agent-to-Agent)协议,这是一个开放协议,旨在让不同的AI Agent之间能够像微服务一样相互发现、相互调用。通俗地讲:A2A协议就是AI Agent世界的HTTP协议——有了它,一个Agent可以把自己的能力以标准化的方式暴露出去,另一个Agent可以无缝地发现并调用它。本文将基于阿里巴巴开源的(Apache 2.0协议),手把手带你从零搭建一个完整的A2A Agent应用。

program哲学 566

西南科技大学数字电子技术实验七(4行串行累加器设计及FPGA实现)FPGA部分

/在k=1时输入1,并在k=0时运算。//在k=1时输入0,并在k=0时运算。//在k=1时输入1,并在k=0时运算。//在k=1时输入0,并在k=0时运算。//在k=1时输入1,并在k=0时运算。//在k=1时输入1,并在k=0时运算。//在k=1时输入0,并在k=0时运算。//在k=1时输入0,并在k=0时运算。三、程序清单(每条语句必须包括注释或在开发窗口注释后截图)四、综合、管脚分配、生成输出文件、下载(所有步骤截图)五、仿真程序清单、波形(波形截图必做,截图!.k(k),//开关。

Welcome To My6n Blog 4333

c winform 连接mysql_C#连接mysql的方法【基于vs2010】|chu

本文实例讲述了C#连接mysql的方法。分享给大家供大家参考,具体如下:在vs2010中 工具->数据库连接 里要想连接到MySQL数据库,需要安装这样一个东西: MySql Connector;2.现在就可以了,打开vs2010试试吧!安装完成后找到安装目录下(C:Program FilesMySQLMySQL Connector Net 6.4.4Assembliesv4.0MyS...

weixin_33283826的博客 268

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VScode运行和调试C#与连接MySQL数据库方法

1.下载好VS code并装好C#插件(.NET Core SDK) 2.VScode终端中输入新建项目(内置一个Hello world的程序) dotnet new console 3.写你需要的C#代码(下面附加的代码是一个连接MySQL数据库的代码) using System; using System.Collections.Generic; using System.Linq; usi...

Wannna的博客 2965

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C#连接MySQL数据库方法

C#连接MySQL数据库方法1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:http://sourceforge.net/projects/mysqldrivercs在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中注:我下载的是版本是 MySQLDriverCS-n-EasyQ

junnaruto的专栏 647

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

c#连接MySql数据库的两种方法

今晚在家调试了一下用C#连接MySql数据库,有两种方法可以成功访问,以下是我测试通过的代码:测试环境:Windows XP + MySql 5.0.24 + Visual C# 2008 Express EditionBy lucas 2008.12.29 1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:http://sour

村里人的IT故事 1720

C#中连接MySql方法

MySQL连接字符串.. >>ODBC 1.Localdatabase: "Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;" 2.Remotedatabase: "Driver={mySQL};Server=data.domain.com;Port=33...

weixin_30241919的博客 108

C#连接mysql数据库主要有两种方法

C#连接mysql数据库主要有两种方法1、  用MySQL DriverCS连接MySQL数据库2、  通过ODBC连接MYSQL数据库 具体分析:1、  使用MYSQL DriverCS 。首先下载和安装Mysql DriverCS 地址:http://sourceforge.net/projects/mysqldrivercs在安装文件夹下面找到MySQLDrive

my_2008wing的专栏 1042

C# 3种方法连接MySql

转 http://wenku.baidu.com/view/d0cf34708e9951e79b8927c7.html C#连接MYSQL数据库的方法及示例 连接MYSQL数据库的方法及示例方法一: usingMySql.DatausingMySql.Data.MySqlClient;其他操作跟SQL是差不多,无非就是前缀变成MySql了.补充:下面...

weixin_30689307的博客 132

.net mysql 测试连接数据库连接,C#.NET连接mysql方法

C#.NET连接mysql方法mysql.data.dll拷贝到bin下面并引用一下using MySql.Data.MySqlClient;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){string myConnectionString...

weixin_31315007的博客 319

c#连接mysql的更新语句怎么写,C#连接MySQL进行操作的方法

由于需要实现以下功能:网关通过串口发送数据给PC机,PC机收集数据并解析保存到MySQL中,然后JSP页面读取MySQL中的数据并显示。所以利用C#连接MySQL数据成为了必须要经过的过程,在此给予详细的说明。1、下载需要的文件MySQLDriverCS,下载地址为:http://sourceforge.net/projects/mysqldrivercs2、安装文件:MySQLDriverCS-...

weixin_39984105的博客 229
上一篇: C#操作MySQL事务 -- MySqlTransaction
下一篇: C#对MySQL的增删改查
**启程**
博客等级 码龄6年 49粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值