c#连mysql源码_C#连接MySQL数据库

如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !

------------------------------------------------------------------------------------------------------------------------------

本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。

帮助文档C:\Program Files (x86)\MySQL\Connector.NET 6.9\Documentation\ConnectorNET.chm是我撰写此文章的主要依据。其中Users Guide下,Programming是对动态链接库8个类的介绍,Tutorial是案例代码。

连接数据库、操作数据库,本质是利用数据库提供的动态链接库MySql.Data.dll进行操作。MySql.Data.dll提供以下8个类:

MySqlConnection: 连接MySQL服务器数据库。MySqlCommand:执行一条sql语句。MySqlDataReader: 包含sql语句执行的结果,并提供一个方法从结果中阅读一行。MySqlTransaction: 代表一个SQL事务在一个MySQL数据库。MySqlException: MySQL报错时返回的Exception。MySqlCommandBuilder: Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database.MySqlDataAdapter: Represents a set of data commands and a database connection that are used to fill a data set and update a MySQL database.MySqlHelper: Helper class that makes it easier to work with the provider

1.添加动态链接库文件

方法一:Visual Studio,在 项目(右键)-管理NuGet程序包(N)  然后在浏览里面搜索MySql.Data并进行安装。

方法二:安装数据库MySQL时要选中Connector.NET 6.9的安装,将C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies里v4.0或v4.5中的MySql.Data.dll添加到项目的引用。v4.0和v4.5,对应Visual Studio具体项目 属性-应用程序-目标框架 里的.NET Framework的版本号。

2.建立连接(MySqlConnection类)

using MySql.Data.MySqlClient;String connetStr = "server=127.0.0.1;port=3306;user=root;password=root; database=minecraftdb;";// server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写MySqlConnection conn = new MySqlConnection(connetStr);try{ conn.Open();//打开通道,建立连接,可能出现异常,使用try catch语句 Console.WriteLine("已经建立连接"); //在这里使用代码对数据库进行增删查改}catch (MySqlException ex){ Console.WriteLine(ex.Message);}finally{ conn.Close();}

3.捕捉异常(MySqlException类)

连接错误时MySqlConnection会返回一个MySqlException,其中包括2个变量:  Message: A message that describes the current exception.  Number: The MySQL error number. (0: Cannot connect to server. 1045: Invalid user name and/or password.)catch (MySqlException ex){ switch (ex.Number) { case 0: Console.WriteLine("Cannot connect to server. Contact administrator"); break; case 1045: Console.WriteLine("Invalid username/password, please try again"); break; }}

4.增删查改的代码(MySqlCommand类、MySqlDataReader类)

ExecuteReader——用于查询数据库。查询结果是返回MySqlDataReader对象,MySqlDataReader包含sql语句执行的结果,并提供一个方法从结果中阅读一行。

ExecuteNonQuery——用于插入、更新和删除数据。

ExecuteScalar——用于查询数据时,返回查询结果集中第一行第一列的值,即只返回一个值。

(1)   查询

a.查询条件固定

string sql= "select * from user";MySqlCommand cmd = new MySqlCommand(sql,conn);MySqlDataReader reader =cmd.ExecuteReader();//执行ExecuteReader()返回一个My.........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值