要使用C#与MySQL数据库连接,我们需要准备以下一些设置:
在您的PC中安装MySQL。
根据PC(32位,64位)或已安装的Windows操作系统安装MySQL连接器。
安装Visual Studio。
现在,我们假设您已完成所有上述安装。首先,我们将打开MySQL终端窗口,如下所示,
现在,我们将执行下面的SQL命令来创建数据库。
mysql> create database mysqltest;
使用“显示数据库”命令,我们可以查看MySQL中有多少个数据库可用。
现在,我们必须在Visual Studio中创建一个应用程序,以演示与MySQL的连接。在这里,我们将开发一个Windows应用程序。(注意:首先创建应用程序之前,我们需要在解决方案资源管理器中添加MySQL连接器的参考,请参见下图)
在解决方案资源管理器窗口中,我们添加了一个引用“ MySql.Data”,因为默认情况下不提供该引用,因此我们手动需要它,如果您的PC中安装了MySql连接器,则右键单击“ Reference”,然后可以添加它,如果不添加MySql.data引用,则无法使用C#程序连接到MySql数据库。
现在,我们看一下该应用程序。在这里,我们采用带有一个命令按钮的Windows窗体。
在上面的示例中,我们更改了窗口窗体和命令按钮的两个属性,如下所示:
名称
文本
表格属性
Name: "frmMySqlConn"
Text: "MY-SQL Connection test"
按钮属性
Name: "btnConnect"
Text: "Connect"
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()方法”进行数据库连接,如果传递带有正确凭据的正确连接字符串,它将成功连接到数据库,否则,它将在运行时生成异常。
错误连接失败消息:
连接成功消息:
要检查连接是否成功,我们可以检查连接状态,如果连接成功,则可以显示错误消息并可以关闭连接。