我只是C#的初学者。我正在使用XAMPP服务器作为MySQL数据库和Visual C# 2010。然后我在phpMyAdmin中创建了一个名为“testdb”的数据库和一个名为“login”的表。我已经在表中插入了我的用户名和密码。我正在做一个简单的WinForm登录,其中我制作了两个文本框用于用户名和密码以及一个按钮。我的代码已经完成,没有编译器错误。但我在一行中遇到了麻烦。它说“无法连接到指定的任何MySQL主机”。我将MySql.Data添加到了我的引用中。当我要登录时,我想从数据库表中获取数据。然后授权用户,如果不匹配,它将提示一个错误消息。
以下是我的代码:
以下是我的代码:
using MySql.Data.MySqlClient;
public bool Login(string username, string password)
{
MySqlConnection con = new MySqlConnection("host=localhost;username…");
MySqlCommand cmd = new MySqlCommand("SELECT * FROM login WHERE username='" +
username + "' AND password='" + password + "';");
cmd.Connection = con;
con.Open(); // This is the line producing the error.
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read() != false)
{
if (reader.IsDBNull(0) == true)
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
return false;
}
else
{
cmd.Connection.Close();
reader.Dispose();
cmd.Dispose();
return true;
}
}
else
{
return false;
}
}
*我希望能得到你的反馈。 :)