2018-12-03

2.5 登錄用戶(hù)驗(yàn)證功能設(shè)計(jì)

1.效果圖

htt1.1.gif

2.畫(huà)面主要功能

完成登錄界面與數(shù)據(jù)庫(kù)的對(duì)接

2.1后臺(tái)數(shù)據(jù)庫(kù)表結(jié)構(gòu)

htt1.1tu.PNG

3.ADO.NET查詢(xún)數(shù)據(jù)庫(kù)的流程

(1)導(dǎo)入命名空間;
(2)定義數(shù)據(jù)庫(kù)連接字符串,創(chuàng)建Connection對(duì)象;
(3) 打開(kāi)連接;
(4)利用Command對(duì)象的ExecuteReader()方法執(zhí)行Select查詢(xún)語(yǔ)句;
(5)利用ExecuteReader()方法返回的DataReader對(duì)象讀取數(shù)據(jù),顯示到界面上;
(6)關(guān)閉連接。

4.重要代碼

1.連接數(shù)據(jù)庫(kù)
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 連接數(shù)據(jù)庫(kù)
sqlConn.Open();
// 在數(shù)據(jù)庫(kù)中查詢(xún)USERS表
// 解析數(shù)據(jù)
}
catch (Exception exp)
{
MessageBox.Show(“訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)出錯(cuò)“ + exp.Message);
}
finally
{
sqlConn.Close();
}
2.構(gòu)造查詢(xún)語(yǔ)句并提交查詢(xún)
// 在數(shù)據(jù)庫(kù)中查詢(xún)USERS表
String sqlStr = "select * from USERS";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
SqlDataReader dr = cmd.ExecuteReader();
3.獲取數(shù)據(jù)庫(kù)返回的數(shù)據(jù)
// 解析數(shù)據(jù)
while (dr.Read())
{
String Id = dr["ID"].ToString();
String Name = dr["NAME"].ToString();
String Password = dr["PASSWORD"].ToString();
String Phone = dr["PHONE"].ToString();
// 注意是累加
this.tb_Users.Text += Id + ", " + Name + ", " + Password + ", " + Phone + "\r\n";
}

4.1詳細(xì)描述

1.連接數(shù)據(jù)庫(kù)
發(fā)生異常時(shí),系統(tǒng)函數(shù)會(huì)自動(dòng)調(diào)用 throw() 拋出異常
很多系統(tǒng)函數(shù)都會(huì)拋出異常,比如連接數(shù)據(jù)庫(kù),查詢(xún)數(shù)據(jù)庫(kù),解析數(shù)據(jù)等等,每種異常的類(lèi)型不同,所以允許多個(gè) catch() 語(yǔ)句。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.首先今天去了門(mén)店之后第一眼看到的就是三星,三星對(duì)面是我品的XESS展廳,這個(gè)就是個(gè)很好的切入點(diǎn),如果感覺(jué)價(jià)位較...
    韓莫Ace閱讀 465評(píng)論 0 0

友情鏈接更多精彩內(nèi)容