c#如何连接和断开mysql数据库

时间:2018-02-14 07:47:54

标签: c# mysql asp.net database mysqlconnection

this is the image of my form enter image description here

我想要的是当我点击连接按钮时,打开与MySQL的连接,我可以使用连接的数据库,所有文本框都被禁用,如果我点击断开连接,我想关闭连接,用户将无法使用使用连接的数据库,并启用所有文本框

任何人都可以帮助我进行验证!!

这是我在连接按钮中的代码:

连接是MySQLConnection全局变量

  connection = new MySqlConnection(strConnection);

                if(connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }

这是我在断开连接按钮中的代码:

 if (connection.State != ConnectionState.Closed)
        {
            connection.Close();
        }

但这没有用,因为如果编译器达到断开连接按钮,连接变量变为null,我不想再次打开它,因为,状态将再次返回打开,我想保持状态连接变量,如果我从按钮转到另一个按钮

1 个答案:

答案 0 :(得分:-2)

你可以将你的连接变量存储在会话状态,我认为在你调用关闭连接按钮之前页面会回发。所以变量变为空 例如: 在开放连接上:

connection = new MySqlConnection(strConnection);

if(connection.State == ConnectionState.Closed)
{
   connection.Open();
}
Session["connection"] = connection

关闭连接:

connection = (MySqlConnection)Session["connection"];
if (connection.State != ConnectionState.Closed)
{
   connection.Close();
}

或者您可以将连接变量修饰符更改为静态