如何在.NET中连接MySQL数据库

514 阅读2分钟

点击下载Navicat for MySQL

.NET非常棒,并提供了大量用于处理数据库和数据源的工具。有时虽然可能无法固有地支持数据源。在MySQL之类的情况下,为项目创建绑定源或数据源时可能看不到MySQL连接选项。

那你怎么办呢?

首先,下载一些工具,其中包括MySQL连接器:

下载安装文件后,请一个接一个地安装它们。如果使用的是Visual Studio,请确保在安装之前将其关闭。

安装适用于MySQL的工具后,打开Visual Studio并创建Windows Forms项目。

从工具箱中选择BindingSource控件,然后双击它。在“绑定源”的属性窗口中,选择“**DataSource”**属性,然后选择“Add Project Data Source”。这将打开“Data Source Configuration Wizard”。

选择Database,然后选择下一步。

选择Dataset,然后选择下一步。

选择New Connection按钮。

选择Change按钮。

注意,MySQL数据库现在出现在列表中,如图1所示。

.NET中的MySQL

图1

更改数据源

从列表中选择MySQL Database,然后单击OK,Add Connection对话框将如图2所示。

.NET中的MySQL

图2

添加连接

输入图2要求的服务器名称,用户名和密码,然后单击“确定”。

选择所需的数据库对象,如图3所示。

.NET中的MySQL

图3

数据库对象

单击完成。

现在,您可以连接MySQL数据库并使用它。

如果我不想使用Bindingsource甚至设计视图怎么办?如果我只想使用代码怎么办?

我们来看一下。

要导入数据功能,您需要导入MySQL名称空间以及System.Data名称空间,方法如下:

using MySql.Data.MySqlClient;
using System.Data;

您只需在C#中使用using语句即可。现在,您可以访问MySQLClient命名空间的所有功能。

MySqlConnectionParameters connectionParameters = 
   new MySqlConnectionParameters("Server", "Database", "User", "Password");
string conStr = 
 "server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";

使用以下代码创建连接对象:要从MySQL存储过程获取数据,请使用以下代码:

   MySqlConnection con = new MySqlConnection(conStr);
 
   MySqlDataAdapter adapter = new MySqlDataAdapter();
   MySqlCommand cmd;
 
   cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con);
 
   cmd.Parameters.AddWithValue("@Parameter", Parameter);
   cmd.Parameters.AddWithValue("@ToDate", ToDate);
 
   adapter.SelectCommand = cmd;
   DataSet ds = new DataSet();
 
   adapter.Fill(ds);

结论

如您所见,使用.NET连接到MySQL数据库非常容易。祝您编码愉快!