亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ADO.NET制做一個登錄案例

2024-07-10 13:31:05
字體:
來源:轉載
供稿:網友

總體思路.根據用戶輸入的用戶名和密碼,來判斷,和數據庫里面存的是不是一樣,如果一樣就表明登錄成功,否則就登錄失敗。

方案一:
1.select* from 表名 where username="用戶輸入的用戶名" 
2.如果存在 reader.Read(),即用戶名存在,接著就判斷用戶輸入的密碼,和取到的密碼(reader.GetString(reader.GetOridinal("密碼字段")))是不是一樣,如果一樣就登錄成功,否則就登錄失敗。

方案二: 
select * from 表名 where username="用戶輸入的用戶名" and password="用戶輸入的密碼",如果查得到數據,就登錄成功。否則登錄失敗。 

下面,我們來使用方案一,來做一個登錄的案例吧。

這里,為了方便,還是用控制臺應用程序吧。
前奏:
我這次要把連接字符串寫在配置文件中, 
1.首先我們要添加命名空間的引用:System.Configuration; 
2.然后在我們的配置文件AppConfig中,的<Configuration>節點下面添加連接字符串的相關節點信息。 

<configuration><connectionStrings> <add name="ConStr" connectionString="server=.;database=DB_USERS;uid=sa;pwd=Pasword_1"/> </connectionStrings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup></configuration>

標紅顏色的地方,就是我們添加的連接字符串節點信息; 

3.然后我習慣,創建一個DBHelper類,在里面聲明一個方法來獲取,連接字符串:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;//在項目中添加這個的引用,并在這個類里面添加這個命名空間namespace ADO.NET登錄案例1{  public class DBHelper  {    public static string GetConnectionStrings()    {      //使用ConfigurationManager類,來獲取連接字符串的信息。      return ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;    }  }}

4.這次我依然使用存儲過程,創建一個根據用戶名查詢的存儲過程:

IF OBJECT_ID('Ins_User','P') IS NOT NULL  DROP PROCEDURE Ins_User GO CREATE PROCEDURE Ins_User @name NVARCHAR(20) AS  SELECT * FROM dbo.T_USERS WHERE T_NAME=@name GO 

存儲過程

前期的準備工作,做好之后,現在我們來開始寫程序,編碼實現:
思路:方案一,說了,首先我們當然是讓用戶輸入,用戶名和密碼,然后根據用戶輸入的用戶名來查詢數據庫對應的表中,有沒有相關數據,如果沒有的話,就提示用戶名不存在,有的話,就繼續判斷用戶輸入的密碼是否正確(拿用戶輸入的密碼和數據庫對應的密碼,進行判斷),如果正確,就提示登錄成功,否則就提示密碼錯誤。 
*這里我使用參數化查詢,來寫登錄的案例,目的是為了防止SQL注入攻擊。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;namespace ADO.NET登錄案例1{  class Program  {    static void Main(string[] args)    {      //提示用戶輸入用戶名      Console.WriteLine("請輸入用戶名:");      //使用Console.ReadLine()接收用戶輸入的信息      string userName = Console.ReadLine();      //提示用戶輸入密碼      Console.WriteLine("請輸入密碼:");      string password = Console.ReadLine();      //現在就是開始使用ADO.NET技術,來查詢數據庫了      //連接方式訪問      //1.創建連接對象(連接字符串)      SqlConnection scon = new SqlConnection(DBHelper.GetConnectionStrings());      //2.創建命令對象(并為命令對象設置屬性值)      SqlCommand scmd = new SqlCommand();      scmd.CommandText = "Ins_User";      scmd.CommandType = CommandType.StoredProcedure;      scmd.Connection = scon;      //3打開連接      scon.Open();      //設置參數      scmd.Parameters.Add(new SqlParameter("@name",userName.Trim()));      //4.執行命令      SqlDataReader reader = scmd.ExecuteReader(CommandBehavior.CloseConnection);      //5處理數據      if (reader.Read())      {        if (password.Trim().ToString() == reader["T_PWD"].ToString())        {          Console.WriteLine("登錄成功");        }        else        {          Console.WriteLine("密碼錯誤");        }      }      else      {        Console.WriteLine("用戶名不存在");      }      //讀取器用完一定要關閉      reader.Dispose();      Console.ReadKey();    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色视频www在线播放国产成人| 欧美一级黄色网| 成人乱人伦精品视频在线观看| zzjj国产精品一区二区| 欧美精品在线观看| 亚洲一区二区在线| 色悠悠久久久久| 国产欧美亚洲精品| 福利视频导航一区| 日韩视频―中文字幕| 日韩在线精品一区| 色偷偷偷亚洲综合网另类| 色妞欧美日韩在线| 欧美大荫蒂xxx| 国产一区二区三区在线免费观看| 成人午夜在线视频一区| 亚洲天堂av女优| 亚洲高清在线观看| 欧美日韩中文字幕综合视频| 欧美中文字幕第一页| 日本一区二区不卡| 国产精品2018| 欧美精品在线观看91| 中文字幕免费精品一区| 亚洲丁香久久久| 亚洲精品www久久久久久广东| 亚洲www永久成人夜色| 久久国产精品首页| 亚洲精品乱码久久久久久按摩观| 亚洲视频自拍偷拍| 国产香蕉97碰碰久久人人| 欧美成人免费播放| 亚洲人精品午夜在线观看| 97人人模人人爽人人喊中文字| 日韩激情av在线免费观看| 国产视频在线一区二区| 精品久久久久久久久久ntr影视| 亚洲精品视频久久| 欧美大全免费观看电视剧大泉洋| 热99精品只有里视频精品| 国产精品人人做人人爽| 亚洲视频自拍偷拍| 亚洲欧美制服第一页| 亚洲综合社区网| 欧美一区二区影院| 精品女厕一区二区三区| 欧美性少妇18aaaa视频| 国产日本欧美一区二区三区| 精品无人区太爽高潮在线播放| 亚洲国产小视频在线观看| 91国产精品91| 国产v综合ⅴ日韩v欧美大片| xxxxx91麻豆| 亚洲人成电影网站色www| 97国产一区二区精品久久呦| 青青草国产精品一区二区| 中文字幕亚洲国产| 91免费视频网站| 精品亚洲精品福利线在观看| 欧美成人中文字幕在线| 91精品久久久久久久久久久| 亚洲国产精品成人av| 成人h视频在线| 最近2019中文字幕第三页视频| 九九久久精品一区| 国产精品一区二区电影| 成人黄色免费在线观看| 91精品视频在线播放| 欧美成人精品在线视频| 精品日本高清在线播放| 亚洲另类欧美自拍| 日韩在线资源网| 久久久久久国产精品美女| 成人免费视频97| 久久福利视频网| 久久欧美在线电影| 大量国产精品视频| 欧美亚洲成人网| 免费成人高清视频| 国产精品欧美久久久| 国产亚洲欧洲黄色| 国产精品三级美女白浆呻吟| 疯狂蹂躏欧美一区二区精品| 欧美亚洲视频在线观看| 日韩最新中文字幕电影免费看| 国产一区二区日韩精品欧美精品| 欧美激情高清视频| 国产成人精品一区| 色婷婷综合久久久久| 国产精品免费福利| 成人午夜在线观看| 久久99精品久久久久久青青91| 亚洲免费高清视频| 欧美在线视频导航| 国产裸体写真av一区二区| 亚洲美女动态图120秒| 精品国内产的精品视频在线观看| 亚洲第一页中文字幕| 中文字幕欧美亚洲| 欧美日韩亚洲精品一区二区三区| 欧美视频免费在线| 国产精品久久久久久久9999| 精品久久久香蕉免费精品视频| 7m精品福利视频导航| 日韩欧美a级成人黄色| 在线观看国产精品91| 亚洲伊人成综合成人网| 亚洲一区中文字幕| 91产国在线观看动作片喷水| 亚洲韩国日本中文字幕| 日韩天堂在线视频| 91欧美精品成人综合在线观看| 97不卡在线视频| 国产69精品久久久久9| 色综合男人天堂| 日韩视频欧美视频| 欧美高清在线播放| 成人在线免费观看视视频| 欧美亚洲另类在线| 黑人巨大精品欧美一区二区免费| 亚洲人成网站色ww在线| 国产精品久久久久久久久久三级| 国产精品福利久久久| 国产一区二区黑人欧美xxxx| 992tv在线成人免费观看| 国产精品jizz在线观看麻豆| 中文字幕日韩欧美| 日韩第一页在线| 国产日韩中文在线| 国产精品69久久| 亚洲精品国产品国语在线| 亚洲成人av在线播放| 欧美精品999| 精品亚洲永久免费精品| 欧美大尺度电影在线观看| 日韩二区三区在线| 日本高清视频精品| 精品无人国产偷自产在线| 色琪琪综合男人的天堂aⅴ视频| 97av在线视频免费播放| 久久久人成影片一区二区三区观看| 成人做爽爽免费视频| 久久久免费电影| 中文字幕一区二区精品| 精品国产一区二区三区久久久狼| 亚洲国产精品电影| 国产精品视频网| 中文字幕精品一区久久久久| 欧美高清自拍一区| 色一情一乱一区二区| 热久久99这里有精品| 国产日韩欧美视频| 91精品国产沙发| 色诱女教师一区二区三区| 国产+成+人+亚洲欧洲| 欧美激情久久久久| 色青青草原桃花久久综合| 亚洲精品大尺度| 夜夜躁日日躁狠狠久久88av| 亚洲深夜福利在线| 欧美影院成年免费版| 国产精品视频xxx| 97精品久久久中文字幕免费| 亚洲精品国产品国语在线|