本文摘自PHP中文网,作者php是最好的语言,侵删。
本文讲的是C#连接Mysql数据库,下文附有详细的案例,连接错误时MySqlConnection会返回一个MySqlException,其中包括2个变量:Message、Number。
下载mysql-connector-net-8.0.12并安装,在引用里添加Mysql.Data。
using MySql.Data.MySqlClient;这句话要写上。如图所示
建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 8.0.12的安装,里面有MySQL与C#连接的动态链接库。
帮助文档C:\Program Files (x86)\MySQL\Connector.NET 8.0.12\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 8.0.12\Assemblies里v4.0或v4.5中的MySql.Data.dll添加到项目的引用。v4.0和v4.5,对应Visual Studio具体项目 属性-应用程序-目标框架 里的.NET Framework的版本号。
2.建立连接(MySqlConnection类)
1 |
|
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.)
1 2 3 4 5 6 7 |
|
4.增删查改的代码(MySqlCommand类、MySqlDataReader类)
ExecuteReader――用于查询数据库。查询结果是返回MySqlDataReader对象,MySqlDataReader包含sql语句执行的结果,并提供一个方法从结果中阅读一行。
ExecuteNonQuery――用于插入、更新和删除数据。
ExecuteScalar――用于查询数据时,返回查询结果集中第一行第一列的值,即只返回一个值。
(1) 查询
a.查询条件固定
1 2 3 4 |
|
b.查询条件不固定
1 2 3 4 5 6 |
|
c.需要查询返回一个值
相关阅读 >>
更多相关阅读请进入《C#》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。