WPF用户登录界面设计-使用SQLite数据库进行存储
-- 创建用户表
CREATE TABLE IF NOT EXISTS Users (
Username TEXT PRIMARY KEY,
Password TEXT NOT NULL
);
-- 插入示例用户
INSERT INTO Users (Username, Password) VALUES ('user1', 'password1');
INSERT INTO Users (Username, Password) VALUES ('user2', 'password2');
// 在WPF应用程序中使用SQLite数据库进行用户验证的示例代码
using System.Data.SQLite;
public bool ValidateUser(string username, string password)
{
string connectionString = "Data Source=your_database_path.db; Version=3;";
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
using (var command = new SQLiteCommand(connection))
{
command.CommandText = "SELECT COUNT(*) FROM Users WHERE Username = @username AND Password = @password";
command.Parameters.AddWithValue("@username", username);
command.Parameters.AddWithValue("@password", password); // 注意:实际使用时应进行密码散列处理
int count = Convert.ToInt32(command.ExecuteScalar());
return count > 0;
}
}
}
在这个简化的例子中,我们创建了一个名为Users
的表来存储用户名和密码。然后,我们使用SQLiteConnection
和SQLiteCommand
对象来执行SQL查询,检查提供的用户名和密码是否与数据库中的记录匹配。注意,实际应用中应对密码进行散列处理来增强安全性。
评论已关闭