连接数据库SQL并验证账号密码(2)
来源:互联网 发布:知乎 真名 编辑:程序博客网 时间:2024/05/27 01:46
数据库名: 验证账号密码
表名: user
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; namespace 登录 { class Program { static void Main(string[] args) { //下面这段文字的作用已经在其它博文中解释! string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetData("DataDirectory", dataDir); } //定义用户名和密码变量 string username, password; //提示用户输入用户名和密码 Console.WriteLine("请输入用户名:"); username = Console.ReadLine(); Console.WriteLine("请输入密码:"); password = Console.ReadLine(); //使用创建数据库连接 using(SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDataBase1.mdf;Integrated Security=True;User Instance=True")) { conn.Open();//打开数据库 //创建数据库查询命令 using(SqlCommand cmd = conn.CreateCommand()) { //查询命令为:查询UserName等于输入的用户名 cmd.CommandText = "select * from T_Users where UserName='" + username + "'"; //将查询到的数据保存在reader这个变量里 using(SqlDataReader reader = cmd.ExecuteReader()) { //如果reader.Read()的结果不为空, 则说明输入的用户名存在 if(reader.Read()) { /*从数据库里查询出和用户相对应的PassWorld的值 *reader.GetOrdinal("PassWord")的作用是得到PassWord的为这行数据中的第几列,返回回值是int *reader.GetString()的作用是得到第几列的值,返回类型为String. */ string dbpassword = reader.GetString(reader.GetOrdinal("PassWord")); //比较用户输入的密码与从数据库中查询到的密码是否一至 if(password==dbpassword) { //如果相等,就登录成功 Console.WriteLine("登录成功!"); } else { //如果不相等,说明密码不对 Console.WriteLine("输入的密码有误!"); } } else { //说明输入的用户名不存在 Console.WriteLine("输入的用户名不存在!"); } } } } Console.ReadKey(); } } }
阅读全文
0 0
- 连接数据库SQL并验证账号密码(2)
- Servlet连接mysql数据库验证账号密码问题
- 设置登录窗体并验证账号密码
- selenium账号密码验证并退出
- [C#] 连接数据库并验证用户名和密码
- Nodejs通过账号密码连接MongoDB数据库
- 使用java连接AD域,验证账号密码是否正确
- 使用java连接AD域,验证账号密码是否正确
- httpclient 账号密码 验证
- 登陆界面(连接数据库,从数据库中获取账号密码)
- oracle解锁数据库用户账号并修改密码
- Servlet生成验证码并进行账号密码和验证码的验证登陆!
- 数据库账号密码加密
- 连接带密码验证的access数据库
- SQL 数据库Sa账号密码不能更改问题
- JSP登录界面(连接并验证数据库)
- gitlab连接并批量修改数据库账号邮箱地址
- JSP账号密码验证提示
- Mybatis中#{}和${}传参的区别及#和$的区别小结
- 【并查集】Codeforces 566D Restructuring Company
- 数组排序(交换法与选择法)
- java虚拟机架构
- HDU4287 Intelligent IME(Trie树,map)
- 连接数据库SQL并验证账号密码(2)
- 前后端数据对接
- 学生信息管理系统优化
- C++风格_规则特例
- 程序流程控制
- noip2015 游记+总结+题解
- 两个多项式相加的程序(链表)
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)的区别
- UVA11468 AC自动机+记忆化搜索