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万+

数据中心机房建设标准及依据

深刻理解、尊重并恪守这些依据,是我们以科学、经济、可靠的方式,为蓬勃发展的数字经济筑牢基石的唯一路径。让我们共同努力,以标准为依据,以匠心为精神,建造更多世界一流的高效能、高可用、高智能的绿色数据中心,共同赋能数字中国的宏伟事业,支撑中华民族在数字时代的伟大复兴征程中稳步前行!今天我将力图以宏大的视角和深入的剖析,系统性地阐述数据中心机房建设所应遵循的多层次、多维度的标准依据,揭示这些依据背后的深层逻辑与时代使命,并探讨其如何共同作用于一座世界级数据中心的诞生。,以支持万兆乃至更高速率的传输。

qq_39980997的博客 1139

STM32F103C8T6全桥逆变电路PWM波生成(基于HAL库)

全桥逆变电路需要两组开关管相互协同工作,故需要两路PWM控制信号,为了防止电源短路,需要保证同一桥臂的上下两个开关管不会同时导通,故两路PWM在相位上需要相差180°;为了保证高频变压器不会磁饱和,使正负半周PWM占空比相同。但是传统的互补输出达不到调节占空比调节输出电压的效果。......

weixin_45042735的博客 6025

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

VQGAN实战:从文本到高清图像的保姆级生成教程(含PyTorch代码)

本文详细介绍了VQGAN(Vector Quantized Generative Adversarial Network)在文本到高清图像生成中的应用,提供了从环境配置到模型加载、文本编码及图像生成的完整PyTorch代码教程。通过实战案例和高级调优技巧,帮助开发者快速掌握VQGAN的核心技术,实现百万像素级的高清图像生成。

u8v9w0x1y的博客 649

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

【模拟电子设计实战】开源!基于Multisim与AD620的心电采集电路仿真与优化

本文详细介绍了基于Multisim与AD620的心电采集电路仿真与优化实战。通过分析心电信号采集的挑战,重点讲解了AD620仪表放大器和OP07运算放大器的选型优势及电路设计技巧,包括对抗50Hz工频干扰和基线漂移的优化方法。文章还分享了Multisim仿真参数设置与实测对比经验,最终实现性能达标的心电采集电路设计。

weixin_30555125的博客 96

每天一个优秀提示词学习收藏 - 文本去AI化(四)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本去AI化Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2447

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

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

薛敬明的专栏 3934

超全!!snowboy语音唤醒(树莓派4b)

通过snowboy进行树莓派的语音唤醒

crimaster1024的博客 8736

[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

云丶峰的博客 623

【论文精度】生成式预训练模型——BART(Bidirectional and Auto-Regressive Transformers)

​ BART是一个预训练的seq2seq的去噪自编码(denoising autoencoder)模型,BART以下方式进行训练①用任意的噪声函数(noising function)去破坏文本;②学习一个模型来重建原始文本。它使用一个标准的基于transformer的神经机器翻译架构,可以看作是BERT(双向编码器)、GPT(left-to-right解码器)以及其他预训练方案的推广。

weixin_45828972的博客 7450

2080Ti双卡开启NVLink

本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。

flymyd的博客 2901

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

STM32F407中文手册

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C#连接MySQL数据库方法

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

junnaruto的专栏 647

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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、付费专栏及课程。

余额充值