我正在创建一个连接到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,因此它不会停止我的应用程序,如果我再继续下去之前我想要连接到数据库。
最重要的是,我之前做过类似的事情并且解决了问题。
答案 0 :(得分:0)
我发现了为什么它不能连接,我必须为xampp数据库创建一个密码并将其放在我的连接字符串中。