MySqlConnection.Open无限期挂起

时间:2017-02-10 23:58:25

标签: c# mysql xampp

我正在创建一个连接到SQL数据库的桌面应用程序。由于某种原因我无法连接到数据库,连接无限期地挂起而没有出错(没有像它应该的超时)。我在我的数据库中使用XAMPP。我已经尝试过广泛搜索问题,例如更改连接字符串并关闭防火墙。

这是我的代码:

string connectionString = "Server=localhost;Database=typewrite;Uid=root;Pwd=";

    public int signIn(string username, string password)
    {
        int signinNum = -1;
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            try
            {
                conn.Open(); // here is the problem
            }
            catch (MySqlException ex)
            {
                Debug.WriteLine(ex.ToString());
                return signinNum;
            }

            using (MySqlCommand cmd = conn.CreateCommand())
            {
                try
                {
                    cmd.CommandText = @"SELECT 'USER_id' WHERE USER_name = @name AND pass = @passw";
                    cmd.Parameters.AddWithValue("@name", username);
                    cmd.Parameters.AddWithValue("@passw", password);
                    MySqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        signinNum = reader.GetInt32(0);
                    }
                }
                catch (MySqlException ex)
                {
                    return signinNum;
                }
            }
        }
        return signinNum;
    }

我已经尝试过不同的变化而没有占上风。我知道我应该使用mutli thredding,因此它不会停止我的应用程序,如果我再继续下去之前我想要连接到数据库。

最重要的是,我之前做过类似的事情并且解决了问题。

1 个答案:

答案 0 :(得分:0)

我发现了为什么它不能连接,我必须为xampp数据库创建一个密码并将其放在我的连接字符串中。