在C#中连接到MySQL数据库

使用C#与MySQL数据库连接,我们需要准备以下一些设置:

  • 在您的PC中安装MySQL。

  • 根据PC(32位,64位)或已安装的Windows操作系统安装MySQL连接器。

  • 安装Visual Studio。

现在,我们假设您已完成所有上述安装。首先,我们将打开MySQL终端窗口,如下所示,

C#中的MySQL数据库

现在,我们将执行下面的SQL命令来创建数据库。

    mysql> create database mysqltest;

使用“显示数据库”命令,我们可以查看MySQL中有多少个数据库可用。

现在,我们必须在Visual Studio中创建一个应用程序,以演示与MySQL连接。在这里,我们将开发一个Windows应用程序。(注意:首先创建应用程序之前,我们需要在解决方案资源管理器中添加MySQL连接器的参考,请参见下图)

C#中的MySQL数据库

在解决方案资源管理器窗口中,我们添加了一个引用“ MySql.Data”,因为默认情况下不提供该引用,因此我们手动需要它,如果您的PC中安装了MySql连接器,则右键单击“ Reference”,然后可以添加它,如果不添加MySql.data引用,则无法使用C#程序连接到MySql数据库。

具有MySQL数据库连接性的C#项目

现在,我们看一下该应用程序。在这里,我们采用带有一个命令按钮的Windows窗体。

C#中的MySQL数据库

在上面的示例中,我们更改了窗口窗体和命令按钮的两个属性,如下所示:

  • 名称

  • 文本

表格属性

    Name:  "frmMySqlConn"
   Text: "MY-SQL Connection test"

按钮属性

    Name:	"btnConnect"
   Text: "Connect"

C#源代码与MySQL数据库连接

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace MySqlConnect
{
   public partial class frmMySqlConn : Form
   {
       public frmMySqlConn()
       {
           InitializeComponent();
       }
       private void btnConnect_Click(object sender, EventArgs e)
       {
           string MyConStr = "Server=localhost;Database=mysqltest;uid=root;pwd=root";
           MySqlConnection conn = new MySqlConnection(MyConStr);
           conn.Open();
           if (conn.State == ConnectionState.Open)
           {
               MessageBox.Show("Connection Opened Successfully");
               conn.Close();
           }
       }
   }
}

在上面的代码中,大多数代码是自动生成的,我们必须进行以下更改,

  • 添加命名空间

  • 在按钮单击事件中编写代码

在这里,我们添加了一个额外的命名空间,以使用有关MySQL连接的类。

    using MySql.Data.MySqlClient;

button click event上,我们创建了一个包含SERVER的连接字符串,SERVER可以是“ localhost”,或者我们也可以提供服务器的IP地址,在本例中是在PC上安装了MySQL。然后,我们使用“ localhost”作为服务器,数据库名称为“ mysqltest”,以及MySQL数据库的用户名密码

在这里,我们有MySqlConnection类,然后在对象创建时传递连接字符串,也可以在对象创建后给出连接字符串。然后,我们使用“Open()方法”进行数据库连接,如果传递带有正确凭据的正确连接字符串,它将成功连接到数据库,否则,它将在运行时生成异常。

错误连接失败消息:

C#中的MySQL数据库

连接成功消息:

C#中的MySQL数据库

要检查连接是否成功,我们可以检查连接状态,如果连接成功,则可以显示错误消息并可以关闭连接。