连接数据库, 请根据用用户的输入和数据库里的信息进行比较, 判断用户名和密码是否正确

数据库设计:

数据库名: MyDataBase1.mdf

表名: T_Users

表数据:

程序代码

[csharp] view plaincopyprint?
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data.SqlClient;
  5. namespace 登录
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. //下面这段文字的作用已经在其它博文中解释!
  12. string dataDir = AppDomain.CurrentDomain.BaseDirectory;
  13. if (dataDir.EndsWith(@"\bin\Debug\")
  14. || dataDir.EndsWith(@"\bin\Release\"))
  15. {
  16. dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
  17. AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
  18. }
  19. //定义用户名和密码变量
  20. string username, password;
  21. //提示用户输入用户名和密码
  22. Console.WriteLine("请输入用户名:");
  23. username = Console.ReadLine();
  24. Console.WriteLine("请输入密码:");
  25. password = Console.ReadLine();
  26. //使用创建数据库连接
  27. using(SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDataBase1.mdf;Integrated Security=True;User Instance=True"))
  28. {
  29. conn.Open();//打开数据库
  30. //创建数据库查询命令
  31. using(SqlCommand cmd = conn.CreateCommand())
  32. {
  33. //查询命令为:查询UserName等于输入的用户名
  34. cmd.CommandText = "select * from T_Users where UserName='" + username + "'";
  35. //将查询到的数据保存在reader这个变量里
  36. using(SqlDataReader reader = cmd.ExecuteReader())
  37. {
  38. //如果reader.Read()的结果不为空, 则说明输入的用户名存在
  39. if(reader.Read())
  40. {
  41. /*从数据库里查询出和用户相对应的PassWorld的值
  42. *reader.GetOrdinal("PassWord")的作用是得到PassWord的为这行数据中的第几列,返回回值是int
  43. *reader.GetString()的作用是得到第几列的值,返回类型为String.
  44. */
  45. string dbpassword = reader.GetString(reader.GetOrdinal("PassWord"));
  46. //比较用户输入的密码与从数据库中查询到的密码是否一至
  47. if(password==dbpassword)
  48. {
  49. //如果相等,就登录成功
  50. Console.WriteLine("登录成功!");
  51. }
  52. else
  53. {
  54. //如果不相等,说明密码不对
  55. Console.WriteLine("输入的密码有误!");
  56. }
  57. }
  58. else
  59. {
  60. //说明输入的用户名不存在
  61. Console.WriteLine("输入的用户名不存在!");
  62. }
  63. }
  64. }
  65. }
  66. Console.ReadKey();
  67. }
  68. }
  69. }

转载于:https://www.cnblogs.com/zyj-keyen/archive/2012/07/26/2610065.html

[C#] 连接数据库并验证用户名和密码相关推荐

  1. 用户姓名保护python_Python操作LDAP,对用户进行认证(验证用户名以及密码)

    Python操作LDAP,对用户进行认证 1.环境 Python版本: 3.7.1 操作系统:windows 7 x64 第三方包:python-ldap 2.LDAP LDAP,它是基于X.500标 ...

  2. 注册时验证用户名和密码是否合法

    一. /* 在注册时通常要验证用户名和密码是否合法,运用学习过的知识完成如下操作: 1.用户名长度大于等于6位,必须包含数字和英文字母 2.密码长度大于等于8位,必须包含特殊符合_或者$,英文字母以及 ...

  3. windows 中 vpn连接提示, 虚拟专用网络 由于RAS/虚拟专用网络,服务器上配置的某个策略,服务器用于验证用户名和密码的身份验证方法可能与连接配置文件中的身份证验证方法不匹配

    windows 虚拟专用网络 由于RAS/虚拟专用网络,服务器上配置的某个策略,服务器用于验证用户名和密码的身份验证方法可能与连接配置文件中的身份证验证方法不匹配 打开网络 更换网络适配器 选项 右键 ...

  4. 模拟用户登录过程,验证用户名、密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误

    要求:模拟用户登录过程,验证用户名.密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误. 目的:掌握登录校验的规则和原理. //登录验证 #include<stdio.h&g ...

  5. js实现: while实现1-100相加求和, while do...while验证用户名和密码, 打印菱形、三角形,大小和尚分馒头。

    下面个别代码样式:这一段不写,问题也不大. <style>.pyramid {width: 500px;height: 700px;margin: 10px 300px;border: 1 ...

  6. 蓝杰学习01--登陆界面验证用户名和密码

    今天第一次在蓝杰学习,飞哥给我们讲了一些关于界面,事件监听和接口的一些知识.学完之后给我们布置了一个作业,就是编写一个登陆界面验证用户名和密码. ** 要用到的类:JFrame(窗体).FlowLay ...

  7. vue表单验证(用户名、密码、身份证号、中文姓名、手机号、邮箱)

    vue表单验证(用户名.密码.身份证号.中文姓名.手机号.邮箱) new Vue({el: '#register',data: function() {// 验证邮箱let checkEmail = ...

  8. Mac 邮箱客户端 163邮箱 频繁报无法验证用户名和密码

    Mac 邮箱客户端 163邮箱 频繁报无法验证用户名和密码. 由于163邮箱想用客户端收发邮件,需开通客户端授权密码提供给邮件客户端使用. 但总不定时的提示163密码异常,可是重新输入后依然提示无法验 ...

  9. Java使用正则表达式验证用户名和密码

    Java使用正则表达式验证用户名和密码 要求: 效果展示: 源代码: 要求: 用户名: 必须是6-10位字母.数字.下划线(这里字母.数字.下划线是指任意组合,没有必须三类均包含) 不能以数字开头 密 ...

最新文章

  1. 优质的空间服务商对网站优化的重要性
  2. python class 属性是什么_python class 的属性
  3. qq掉线咒语:aidusort.as
  4. 金蝶服务器删除缓存文件,金蝶KIS专业版卸载不干净导致无法安装之解决办法
  5. 3d建模电脑配置要求_3D建模学习对于电脑配置要求高不高?
  6. zjoi 2008 树的统计——树链剖分
  7. [转载] dataframe中有关inf的处理技巧
  8. python 画图--简单开始及折线图
  9. 一天一个小技巧(2)——CSDN编译器的首行缩进2字符
  10. Nb iot php_nb-lot技术的特点是什么?
  11. 实现webIM技术小结——websocket IM原理篇
  12. input和output实例
  13. java培训课程有哪些
  14. 找不到局域网计算机网络路径,分享解决Win10局域网找不到网络路径的技巧
  15. 如何构建电商用户画像
  16. babel5升级到babel6总结
  17. 云原生数据库是未来数据库的天下
  18. 武汉纺织大学计算机科学校区在哪,武汉纺织大学是一本吗 重点专业是什么 有几个校区及校区地址...
  19. 去掉button按钮原有样式
  20. “魄力”来源于“生活”,亦或是“勇气”?

热门文章

  1. 【星球知识卡片】模型剪枝有哪些关键技术,如何对其进行长期深入学习
  2. 全球及中国数字电视产业盈利模式及发展动态建议报告2021-2027年
  3. 中国水处理行业深度监测及投资发展可行性分析报告2022-2027年新版
  4. 中国反渗透膜产业竞争现状与投资战略决策报告2021-2027年版
  5. 全球四大农业贸易数字化-丰收节贸易会:谋定粮食区块链
  6. selenium自动化-单元测试框架
  7. 组件中props参数的应用
  8. 同步方法 sleep和wait 线程同步的方法
  9. Ajax异步加载的知识点
  10. 根据ip地址获得天气预报