C#连接MySql数据库的两种方法
### C#连接MySql数据库的两种方法 #### 一、使用 MySQLDriverCS 连接 MySQL 数据库 **1. 下载与安装 MySQLDriverCS** 为了使用 MySQLDriverCS 来连接 MySQL 数据库,首先需要下载并安装 MySQLDriverCS。可以从官方网站(<http://sourceforge.net/projects/mysqldrivercs/>)获取最新版本的安装包。这里以 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe 为例。 **2. 引用 MySQLDriverCS** 完成安装后,在安装文件夹中找到 MySQLDriver.dll 文件,并将其添加到 C# 项目的引用中。具体步骤是在 Visual Studio 中打开项目,右键点击“引用”或“References”,选择“添加引用...”,浏览到 MySQLDriver.dll 的位置,添加引用。 **3. 编写代码实现连接** ```csharp using MySQLDriverCS; ... namespace mysql { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString("localhost", "inv", "root", "831025").AsString); conn.Open(); // 设置字符集 MySQLCommand commn = new MySQLCommand("set names gb2312", conn); commn.ExecuteNonQuery(); string sql = "select * from exchange"; MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn); DataSet ds = new DataSet(); mda.Fill(ds, "table1"); this.dataGrid1.DataSource = ds.Tables["table1"]; conn.Close(); } } } ``` - **MySQLConnectionString**: 用于构建连接字符串。 - **MySQLConnection**: 创建连接对象。 - **MySQLCommand**: 创建命令对象。 - **MySQLDataAdapter**: 数据适配器,用于填充数据集。 - **DataSet**: 存储查询结果。 #### 二、通过 ODBC 访问 MySQL 数据库 **1. 安装必要的组件** - **MySQL Connector/ODBC**: 用于通过 ODBC 访问 MySQL 数据库的驱动程序。 - **MDAC (Microsoft Data Access Components)**: 提供对各种数据源的支持,包括通过 ODBC 访问 MySQL。 - **MySQL 的 ODBC 驱动程序**: 具体版本可能因操作系统而异。 **2. 配置 DSN** - 在“管理工具”->“数据源 ODBC”中创建一个新的 DSN(数据源名称),配置 MySQL 数据库的信息。 **3. 添加引用 Microsoft.Data.Odbc.dll** 在解决方案资源管理器中添加引用 Microsoft.Data.Odbc.dll。此 DLL 包含了访问 ODBC 数据源所需的类和方法。 **4. 编写代码实现连接** ```csharp using Microsoft.Data.Odbc; ... namespace mysql { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string MyConString = "DRIVER={MySQLODBC3.51Driver};" + "SERVER=localhost;" + "DATABASE=inv;" + "UID=root;" + "PASSWORD=831025;" + "OPTION=3"; OdbcConnection MyConnection = new OdbcConnection(MyConString); MyConnection.Open(); Console.WriteLine("\nsuccess, connected successfully!\n"); string query = "insert into test values('hello', 'lucas', 'liu')"; OdbcCommand cmd = new OdbcCommand(query, MyConnection); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } } ``` - **OdbcConnection**: 创建连接对象。 - **OdbcCommand**: 创建命令对象。 - **ExecuteNonQuery**: 执行非查询 SQL 命令。 ### 总结 通过以上两种方法,可以实现在 C# 应用程序中连接 MySQL 数据库的功能。第一种方法使用专门的 MySQL .NET 连接器 MySQLDriverCS,操作简单,性能较高;第二种方法通过 ODBC 接口访问 MySQL 数据库,适合于跨平台和跨语言的开发场景。开发者可以根据实际需求选择合适的方法来实现数据库访问功能。












剩余6页未读,继续阅读


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年移动通信试题库及答案全完整.doc
- 计算机组装与维护实习任务重庆工程职业技术学院.doc
- 网络公司员工保密协议书通用版.doc
- 计算机病毒防护管理办法.doc
- 最新企业网络推广方案策划书-.doc
- 人工智能现状与未来.pptx
- 互联网背景下中国保健品市场营销策略研究.pdf
- 湖南大学项目管理作业分析.pptx
- 实验教程第6章其它常用应用软件的使用.ppt
- 项目管理与一般管理的比较研究.doc
- 实验数据处理软件Excel.doc
- 结合市政工程特点谈项目管理的创新与实践(最新整理).pdf
- 网络营销理念与实务培训课件.pptx
- 项目管理成本类比估算表样本.doc
- 网络编辑内容优化及伪原创培训.pptx
- 互联网+智能家居.ppt


