asp.net 数据库中创建—个Test数据库,其中 新建 - 个student数据表,设置列字 段 (id, name, pwd),并添加数据 记录 使用SqlCommand,进行身份验证,验 证通过则允许进入系统,否则弹出警 告消息框
时间: 2023-09-12 09:09:42 浏览: 36
以下是创建Test数据库并新建student数据表的SQL语句:
```
CREATE DATABASE Test;
USE Test;
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
pwd VARCHAR(50)
);
INSERT INTO student (id, name, pwd) VALUES (1, 'John', 'password1');
INSERT INTO student (id, name, pwd) VALUES (2, 'Jane', 'password2');
```
接下来,可以使用C#中的SqlCommand来进行身份验证。例如,以下是一个简单的控制台应用程序,要求用户输入id和密码,并根据输入的值在student表中查找匹配记录:
```
using System;
using System.Data.SqlClient;
namespace TestConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter id: ");
int id = int.Parse(Console.ReadLine());
Console.Write("Enter password: ");
string pwd = Console.ReadLine();
string connectionString = "Data Source=(local);Initial Catalog=Test;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT COUNT(*) FROM student WHERE id = @id AND pwd = @pwd";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@id", id);
command.Parameters.AddWithValue("@pwd", pwd);
int count = (int)command.ExecuteScalar();
if (count > 0)
{
Console.WriteLine("Login success!");
}
else
{
Console.WriteLine("Invalid id or password!");
}
}
}
Console.ReadLine();
}
}
}
```
请注意,上述代码仅供参考。实际应用中,需要更加严格的身份验证逻辑和更安全的密码存储方式。