我不能连接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)
看起来你的用法没有正确地用括号括起来。试试下面这个。我不能测试这个
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;
}