不断检查与MySQL数据库的连接

时间:2014-07-07 21:21:31

标签: c# mysql

是否有一种有效的方法可以持续检查是否建立了与数据库的连接?例如,如果网络中断或服务器计算机已关闭,则没有明显的可用数据库。我的想法是创建一个Timer,每10秒左右轮询一次,以确定可用的连接,但这看起来像另一个" hack"。另一个想法是在任何用户输入之前检查连接。以下是检查连接的示例代码:

    public bool isDbAvail()
    {
        using (MySqlConnection conn = new MySqlConnection(TimeClock.Properties.Settings.Default.timeclockConnectionString))
        {
            try
            {
                conn.Open();
                return true;
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }
    }

对于什么是最好的方法,任何输入都会很棒。

0 个答案:

没有答案