我不能连接MySql '

本文关键字:MySql 不能 连接 | 更新日期: 2023-09-27 17:50:49

private void keepdata()
    {
        string connString = "Server=localhost;Database=databaserfid;Uid=root;Pwd=12345;";
        using (mcon = new MySqlConnection(connString))
        using (cmd = mcon.CreateCommand())
        {
            try
            {
                mcon.Open();
                MessageBox.Show("Connect");
            }
            catch
            {
                MessageBox.Show("Not Connect");
            }
        }
    }

这段代码不能连接MySql

状态显示"closed"

no error list

i安装mysql连接器并添加引用mysql。数据已经

如何解决这个问题?(I need state Open)

我不能连接MySql '

看起来你的用法没有正确地用括号括起来。试试下面这个。我不能测试这个

private void keepdata()
{
 string connString = "Server=localhost;Database=databaserfid;Uid=root;Pwd=12345;";
 using (MySqlConnection mcon = new MySqlConnection(connString))
 {   
    using (cmd = mcon.CreateCommand())
    {
        try
        {
            mcon.Open();
            MessageBox.Show("Connect");
        }
        catch
        {
            MessageBox.Show("Not Connect");
        }
    }
  }
}

我使用的代码与您使用的相同。只是做了一些小小的改变,对我很有效。看看下面的代码:

private void keepdata()
{
    MySqlCommand cmd;
    string connString = "server=[Server_Name];database=[Database_Name];user id=[User_Id];pwd=[Password];default command timeout=30000";
    using (var mcon = new MySqlConnection(connString))
    {
        using (cmd = mcon.CreateCommand())
        {
            try
            {
                mcon.Open();
                MessageBox.Show("Connect");
            }
            catch
            {
                MessageBox.Show("Not Connect");
            }
        }
        mcon.Close();
    }
}

使用上述参考使用MySql.Data.MySqlClient;

public static string con_str = "Server=localhost;Database=databaserfid;Username=root;Password=12345";
        static MySqlConnection con = new MySqlConnection(con_str);
        public static MySqlConnection connection()
        {
            try
            {
            con.Open();
        }            
        catch (MySqlException e)
        {
            MessageBox.Show(e.ToString());
        }
        catch (ArgumentException e)
        {
            MessageBox.Show(e.ToString());
        }
        return con;
    }