c#登录注册连接数据库
时间: 2023-07-25 12:31:10 浏览: 105
c# 连接数据库注册登录
5星 · 资源好评率100%
下面提供一个简单的示例:
1. 创建数据库
首先,需要创建一个数据库。可以使用 SQL Server Management Studio,创建一个名为 "TestDB" 的数据库。在该数据库中创建两个表:一个名为 "Users",用于存储用户信息,另一个名为 "LoginHistory",用于记录用户登录历史。
2. 创建 C# 项目
在 Visual Studio 中创建一个 C# 项目,选择 "Windows Forms App (.NET Framework)" 模板。
3. 添加数据库连接
在解决方案资源管理器中,右键单击项目名称,选择 "添加" -> "新建项" -> "数据" -> "数据集"。在 "添加新数据集" 对话框中,选择 "新建连接",输入连接字符串,测试连接成功后,单击 "确定"。
4. 添加用户登录窗口
在 Windows 窗体设计器中,添加一个新窗口,用于用户登录。添加用户名和密码输入框、登录按钮和注册链接。
5. 编写代码
在登录窗口的代码中,添加以下代码:
```csharp
using System.Data.SqlClient;
// 数据库连接字符串
string connString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True";
// 用户登录
private void btnLogin_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
string sql = "SELECT COUNT(*) FROM Users WHERE Username=@Username AND Password=@Password";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Username", txtUsername.Text.Trim());
cmd.Parameters.AddWithValue("@Password", txtPassword.Text.Trim());
int count = (int)cmd.ExecuteScalar();
if (count > 0)
{
// 登录成功
// TODO: 记录登录历史
}
else
{
// 登录失败
MessageBox.Show("用户名或密码错误!");
}
}
}
// 用户注册
private void linkRegister_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
// 打开注册窗口
RegisterForm registerForm = new RegisterForm();
registerForm.ShowDialog();
}
```
在注册窗口的代码中,添加以下代码:
```csharp
// 用户注册
private void btnRegister_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
string sql = "INSERT INTO Users (Username, Password) VALUES (@Username, @Password)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Username", txtUsername.Text.Trim());
cmd.Parameters.AddWithValue("@Password", txtPassword.Text.Trim());
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
// 注册成功
MessageBox.Show("注册成功!");
this.Close();
}
else
{
// 注册失败
MessageBox.Show("注册失败!");
}
}
}
```
以上代码仅供参考,具体实现可能需要根据实际情况进行调整。
阅读全文