gpt4 book ai didi

c# - MySqlConnection.Open 无限期挂起

转载 作者:行者123 更新时间:2023-11-29 19:25:46 26 4
gpt4 key购买 nike

我正在创建一个连接到 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;
}

我尝试了不同的变体,但没有成功。我知道我应该使用多线程,这样它就不会停止我的应用程序,无论我想在继续之前获得与数据库的连接。

最重要的是,我以前做过类似的事情,并且连接没有问题。

最佳答案

我发现它无法连接的原因,我必须为 xampp 数据库创建一个密码并将其放入我的连接字符串中。

关于c# - MySqlConnection.Open 无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42170585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com