使用C#连接与操作MySQL数据库指南

5星 · 超过95%的资源 需积分: 10 37 下载量 51 浏览量 更新于2024-09-11 收藏 9KB TXT 举报
本文主要介绍如何使用C#语言操作MySQL数据库,包括两种常见的连接方法:一是通过MySQLDriverCS驱动程序,二是使用ODBC数据源。 在C#中操作MySQL数据库时,可以借助特定的库来建立连接并执行SQL语句。以下是详细步骤: 1. 使用MySQLDriverCS驱动程序: - MySQLDriverCS是一个开源的C# MySQL驱动程序,可以从SourceForge.net下载。你需要下载并安装MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe文件,这将包含MySQLDriver.dll库。 - 在C#代码中,首先需要引入`MySQLDriverCS`命名空间。例如: ```csharp using MySQLDriverCS; ``` - 接下来,创建一个`MySQLConnection`对象,并使用`MySQLConnectionString`类构建连接字符串。连接字符串通常包含服务器地址(如"localhost")、数据库名(如"inv")、用户名(如"root")和密码(如"831025")。示例代码如下: ```csharp MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString("localhost", "inv", "root", "831025").AsString); conn.Open(); ``` - 为了处理字符编码问题,可以设置字符集,如设置为GBK或UTF-8。这里设置了为GBK: ```csharp MySQLCommand commn = new MySQLCommand("set names gb2312", conn); commn.ExecuteNonQuery(); ``` - 执行SQL查询,例如获取表中的所有记录: ```csharp string sql = "select * from exchange"; MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn); DataSet ds = new DataSet(); mda.Fill(ds, "table1"); ``` - 将查询结果绑定到数据网格视图控件: ```csharp this.dataGrid1.DataSource = ds.Tables["table1"]; ``` - 最后,别忘了关闭数据库连接: ```csharp conn.Close(); ``` 2. 通过ODBC连接MySQL: - 如果你不打算使用特定的MySQL驱动,也可以通过ODBC数据源连接MySQL。首先,需要在系统中配置一个ODBC数据源,指向MySQL服务器。 - 在C#代码中,引入`System.Data.Odbc`命名空间: ```csharp using System.Data.Odbc; ``` - 创建`OdbcConnection`对象,使用ODBC连接字符串: ```csharp OdbcConnection conn = new OdbcConnection("DSN=YourMySQLDataSource;Uid=root;Pwd=yourpassword;"); conn.Open(); ``` - 其他步骤(执行SQL、填充数据集、关闭连接等)与使用MySQLDriverCS类似。 无论是使用MySQLDriverCS还是ODBC,确保在运行前已正确安装相应的驱动程序,并且在代码中提供了正确的连接参数。在开发过程中,记得处理可能出现的异常,以确保程序的健壮性。