[C#] 连接数据库并验证用户名和密码
2012-04-05 14:33
381 查看
连接数据库, 请根据用用户的输入和数据库里的信息进行比较, 判断用户名和密码是否正确
数据库设计:
数据库名: MyDataBase1.mdf
表名: T_Users
表数据:
程序代码
数据库设计:
数据库名: MyDataBase1.mdf
表名: T_Users
表数据:
程序代码
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(); } } }
相关文章推荐
- 通过CouchDB-Python连接带有用户名/密码验证的数据库
- php 连接数据库 验证用户名密码
- Qt5.9Creator登录界面函数总结(通过连接远程服务器数据库MySql5.7.17进行登录用户名和密码验证)
- php登录验证(包括用户名、密码、验证码、数据库、是否已登陆验证、自动登录和注销登录)
- 修改所要连接的数据库及生成加密的用户名与密码
- C#中关于用户名和密码的验证问题。
- 删除或者备份toad保存连接数据库的用户名和密码
- 温习ASP调用C#的DLL并实现用户名密码进行域验证反馈结果
- C#连接服务器验证帐号密码
- C#(ASP.NET)中连接数据库的字符串(连接Access和sqlserver数据库以及用windows和身份验证两种方式)
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- CAS SSO研究二:cas_server通过查询数据库验证用户名、密码正确性
- C#验证数据库是否连接成功
- MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
- VC SQL 登录对话框数据库对用户名和密码进行验证代码!
- cas + tomcat 访问数据库验证用户名密码学习笔记(二)
- C#调用Oracle ebs生成Webservice,加用户名密码验证
- SAP HANA Studio 连接不上数据库或者是报用户名密码失效
- 使用properties属性存储连接数据库用到的用户名和密码
- 备份Toad中保存的数据库连接用户名和密码