c#中利用连接数据库建立登录功能的代码
时间: 2024-03-15 12:44:18 浏览: 21
下面是一个简单的C#代码示例,演示如何连接数据库并实现登录功能:
```csharp
using System;
using System.Data.SqlClient;
namespace LoginDemo
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";
string username, password;
Console.WriteLine("请输入用户名:");
username = Console.ReadLine();
Console.WriteLine("请输入密码:");
password = Console.ReadLine();
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "SELECT COUNT(*) FROM Users WHERE Username = @Username AND Password = @Password";
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.AddWithValue("@Username", username);
command.Parameters.AddWithValue("@Password", password);
int count = (int)command.ExecuteScalar();
if (count > 0)
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("登录失败,请检查用户名和密码是否正确!");
}
}
Console.ReadKey();
}
}
}
```
在上面的代码中,我们首先定义了一个连接字符串 `connectionString`,它包含了连接数据库所需要的信息,包括服务器地址、数据库名称、用户名和密码等。
然后,我们要求用户输入用户名和密码,并将它们存储在变量 `username` 和 `password` 中。
接下来,我们使用 `SqlConnection` 类创建一个数据库连接,并调用 `Open` 方法打开连接。
然后,我们定义了一个 SQL 查询语句,它可以查询数据库中是否存在与输入的用户名和密码相匹配的记录。我们使用 `SqlCommand` 类执行这个查询,并使用 `AddWithValue` 方法设置查询参数的值。
最后,我们调用 `ExecuteScalar` 方法执行查询,并将查询结果转换为整数类型。如果查询结果大于0,说明用户名和密码输入正确,登录成功;否则登录失败。
需要注意的是,上面的代码只是一个简单的示例,实际应用中还需要考虑安全性和错误处理等问题,例如防止 SQL 注入攻击、处理连接异常等。