总体思路.根据用户输入的用户名和密码,来判断,和数据库里面存的是不是一样,如果一样就表明登录成功,否则就登录失败。
方案一:
1.select* from 表名 where username="用户输入的用户名"
2.如果存在 reader.Read(),即用户名存在,接着就判断用户输入的密码,和取到的密码(reader.GetString(reader.GetOridinal("密码字段")))是不是一样,如果一样就登录成功,否则就登录失败。
方案二:
select * from 表名 where username="用户输入的用户名" and password="用户输入的密码",如果查得到数据,就登录成功。否则登录失败。
下面,我们来使用方案一,来做一个登录的案例吧。
这里,为了方便,还是用控制台应用程序吧。
前奏:
我这次要把连接字符串写在配置文件中,
1.首先我们要添加命名空间的引用:System.Configuration;
2.然后在我们的配置文件AppConfig中,的<Configuration>节点下面添加连接字符串的相关节点信息。
标红颜色的地方,就是我们添加的连接字符串节点信息;
3.然后我习惯,创建一个DBHelper类,在里面声明一个方法来获取,连接字符串:
4.这次我依然使用存储过程,创建一个根据用户名查询的存储过程:
存储过程
前期的准备工作,做好之后,现在我们来开始写程序,编码实现:
思路:方案一,说了,首先我们当然是让用户输入,用户名和密码,然后根据用户输入的用户名来查询数据库对应的表中,有没有相关数据,如果没有的话,就提示用户名不存在,有的话,就继续判断用户输入的密码是否正确(拿用户输入的密码和数据库对应的密码,进行判断),如果正确,就提示登录成功,否则就提示密码错误。
*这里我使用参数化查询,来写登录的案例,目的是为了防止SQL注入攻击。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
-
熊猫发行30周年1盎司币价格今天多少一克(2024年05月17日)
-
9999千足金今日价格表(2024年5月17日)
-
第19届杭州亚运会纪念币金银套多少钱(2024年5月17日)
-
工商银行筑梦中华金条100克价格今天多少一克(2024年05月17日)
-
金至尊铂金多少钱一克(2024年05月17日)参考价格
-
2024版熊猫纪念币100克精制金币现在市场价是多少(2024年05月17日)
-
香港六福铂金多少钱一克(2024年05月17日)
-
周六福黄金价格今天多少一克(2024年05月17日)参考价格
-
六福珠宝黄金价格今天多少一克(2024年05月17日)
-
上海老庙黄金价格今天多少一克(2024年05月17日)