C# 如何查询MySQL数据库的账号和密码,并且判断是否验证成功,最好使用SQL语句和Where两种写法分别展示
时间: 2024-03-08 15:49:02 浏览: 28
使用SQL语句查询MySQL数据库的账号和密码,并判断是否验证成功,可以使用以下两种写法:
1. 使用SQL语句和Where写法:
```C#
string connStr = "server=localhost;port=3306;user=root;password=123456;database=mydatabase;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
conn.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM users WHERE username = @username AND password = @password", conn);
cmd.Parameters.AddWithValue("@username", username);
cmd.Parameters.AddWithValue("@password", password);
MySqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
// 验证成功
}
else
{
// 验证失败
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
conn.Close();
}
```
2. 使用C#的LINQ语法:
```C#
string connStr = "server=localhost;port=3306;user=root;password=123456;database=mydatabase;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
conn.Open();
var query = from user in db.users
where user.username == username && user.password == password
select user;
if (query.Any())
{
// 验证成功
}
else
{
// 验证失败
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
conn.Close();
}
```
其中,username和password是需要验证的账号和密码,mydatabase是数据库名称,users是数据库中的表名。