0

我正在尝试使 ac# 控制台应用程序成为我的基本目标,它是在 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();

        }

    }
}
4

1 回答 1

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);
}
于 2013-05-05T20:06:24.730 回答