如何从c#app永久检查mysql数据库记录

时间:2013-05-05 19:45:19

标签: c# mysql connection-timeout

我正在尝试将ac#console应用程序作为我的基本目标,它是在mysql数据库中检查它在服务器上的“状态”字段...我试过但是在20分钟后它会给我一个超时错误。 ..有没有办法可以永久地做到这一点?感谢先进...这是我所拥有的,所以你有一个想法。

namespace blabla
 {
    class Program
    {
      static void Main(string[] args)
       {   

        int flag = 0;

        while (flag < 1)
        {
            string connstr = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword";

            MySqlConnection conn = new MySqlConnection(connstr);
            MySqlCommand command = conn.CreateCommand();
            command.CommandText = "select * from table where status = 1  ";
            conn.Open();
            try
            {

            }
            catch (Exception ex)
            {
               Console.Write(ex.Message);
            }

            MySqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                // do things

            }

            conn.Close();

        }

    }
}

1 个答案:

答案 0 :(得分:0)

字符串connstr = "blablabla";实现了什么?

这是您需要指定连接字符串的地方,否则程序无法联系数据库。

使用您的凭据尝试此操作:

connstr = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword";

除此之外,你的try catch块不会发现任何错误:

try
{
    conn.Open();
    MySqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
    // do things
    }
    conn.Close();
}

catch (Exception ex)
{
   Console.Write(ex.Message);
}