热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于三层的sqlite基础示例:登录

1、数据表2、三层登录(未做加密处理)2.1.1UIBLL.LoginTblBLLloginBLLnewBLL.LoginTblBLL();

1、数据表

这里写图片描述

2、三层登录(未做加密处理)
  • 2.1.1 UI
        BLL.LoginTblBLL loginBLL = new BLL.LoginTblBLL();

private void btnLogin_Click(object sender, EventArgs e)
{
string loginName = txtLoginName.Text.Trim();
string loginPwd = txtLoginPwd.Text;
if (string.IsNullOrEmpty(loginName)||string.IsNullOrEmpty(loginPwd))
{
return;
}
if (loginBLL.IsLogin(loginName, loginPwd))
{
//登录成功
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("用户名或密码错误!");
}

}
  • 2.1.2配置:
  <connectionStrings>
<add name="SQLite" connectionString="Data Source=db\CaterSystem.db;version=3;"/>
connectionStrings>
  • 2.2 BLL
    public class LoginTblBLL
{
DAL.LoginTblDAL loginDAL = new DAL.LoginTblDAL();

public bool IsLogin(string loginName, string loginPwd)
{
return loginDAL.IsLogin(loginName, loginPwd)>0;
}
}
  • 2.3 DAL
    public class LoginTblDAL
{
public int IsLogin(string loginName, string loginPwd)
{
string sql = "select count(*) from LoginTbl where loginUid=@uid and loginPwd=@pwd";
SQLiteParameter[] ps = {
new SQLiteParameter("@uid",loginName),
new SQLiteParameter("@pwd",loginPwd)
};
object count = SQLiteHelper.ExecuteScalar(sql, ps);
return (int)(long)count;
}
}
}

推荐阅读
author-avatar
Zhangjingy2502870421
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有