我正在尝试通过ssh隧道程序连接到在线数据库。
我编写了一个update函数来截断现有的表,并在'update'类中调用insert()方法。
public void Update()
{
string connStr = "server=localhost;port=3306;database=domian_db;user=domain_user;password=pass123";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
if (this.OpenConnection() == true)**Error triggered line
{
string query = "TRUNCATE TABLE data_table";
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
Insert();
conn.Close();
}
}
我确实有一个名为“openconnection”的函数,错误引用了这个函数。
private bool OpenConnection()
{
try
{
connection.Open();
Console.WriteLine("MySQL connected.");
return true;
}
catch{//I am not mentioning the code inside for the sake of space}
}
在执行过程中,会弹出一条错误消息,
“system.invalidoperationexception:'连接已打开。'”
关于这个错误有什么线索吗?
1条答案
按热度按时间fae0ux8s1#
您确实打开了两次连接(2次调用open()方法)。您需要使用以下类似的方法检查连接的状态: