C#连接MySQL数据库实战:两种有效方法

需积分: 9 11 下载量 21 浏览量 更新于2024-09-11 收藏 142KB PDF 举报
"这篇文章主要介绍了使用C#语言连接MySQL数据库的两种方法,包括MySQLDriverCS和ODBC数据提供程序。作者在WindowsXP环境下,搭配MySql5.0.24和Visual C# 2008 Express Edition进行了测试。" 在C#中,连接MySQL数据库通常有多种方式,这里主要介绍两种常见的方法。第一种方法是使用`MySQLDriverCS`,这是一个第三方库,用于简化C#与MySQL之间的连接。要使用这个库,首先需要从SourceForge(http://sourceforge.net/projects/mysqldrivercs/)下载并安装MySQLDriverCS,然后将MySQLDriver.dll添加到你的C#项目作为引用。 以下是使用`MySQLDriverCS`连接MySQL数据库的基本步骤: 1. 引入必要的命名空间: ```csharp using MySQLDriverCS; ``` 2. 创建`MySQLConnection`对象,并使用`MySQLConnectionString`类构建连接字符串: ```csharp MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString("localhost", "数据库名", "用户名", "密码").AsString); ``` 这里的参数分别是服务器地址、数据库名、用户名和密码。 3. 打开数据库连接: ```csharp conn.Open(); ``` 4. 创建`MySQLCommand`对象执行SQL命令: ```csharp MySQLCommand commn = new MySQLCommand("set names gb2312", conn); ``` 5. 关闭连接: ```csharp conn.Close(); ``` 第二种方法是使用ODBC数据提供程序,这是.NET Framework内置的一种连接数据库的方式。首先,确保系统已经安装了MySQL ODBC驱动,然后在代码中创建`OdbcConnection`对象,并通过ODBC连接字符串连接到MySQL数据库。这种方法的代码示例如下: 1. 引入必要的命名空间: ```csharp using System.Data.Odbc; ``` 2. 创建`OdbcConnection`对象: ```csharp OdbcConnection conn = null; conn = new OdbcConnection("DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;DATABASE=数据库名;UID=用户名;PWD=密码;"); ``` 这里的连接字符串需要替换为实际的ODBC驱动名称、服务器、数据库、用户和密码。 3. 打开和关闭连接、执行SQL命令的步骤与第一种方法类似。 这两种方法都能实现C#与MySQL数据库的交互,但具体选择哪一种取决于项目需求和个人偏好。`MySQLDriverCS`可能更轻量级,而ODBC数据提供程序则更通用,可以连接到多种数据库系统。在实际应用中,需要根据实际情况进行选择和优化。