2.5 登錄用戶驗證功能設(shè)計
1.效果圖
2.畫面主要功能
完成登錄界面與數(shù)據(jù)庫的對接
2.1后臺數(shù)據(jù)庫表結(jié)構(gòu)
3.ADO.NET查詢數(shù)據(jù)庫的流程
(1)導(dǎo)入命名空間;
(2)定義數(shù)據(jù)庫連接字符串天吓,創(chuàng)建Connection對象蹋笼;
(3) 打開連接怠蹂;
(4)利用Command對象的ExecuteReader()方法執(zhí)行Select查詢語句节仿;
(5)利用ExecuteReader()方法返回的DataReader對象讀取數(shù)據(jù)然评,顯示到界面上;
(6)關(guān)閉連接。
4.重要代碼
1.連接數(shù)據(jù)庫
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 連接數(shù)據(jù)庫
sqlConn.Open();
// 在數(shù)據(jù)庫中查詢USERS表
// 解析數(shù)據(jù)
}
catch (Exception exp)
{
MessageBox.Show(“訪問數(shù)據(jù)庫出錯“ + exp.Message);
}
finally
{
sqlConn.Close();
}
2.構(gòu)造查詢語句并提交查詢
// 在數(shù)據(jù)庫中查詢USERS表
String sqlStr = "select * from USERS";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
SqlDataReader dr = cmd.ExecuteReader();
3.獲取數(shù)據(jù)庫返回的數(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ù)庫
發(fā)生異常時,系統(tǒng)函數(shù)會自動調(diào)用 throw() 拋出異常
很多系統(tǒng)函數(shù)都會拋出異常骗灶,比如連接數(shù)據(jù)庫,查詢數(shù)據(jù)庫秉馏,解析數(shù)據(jù)等等耙旦,每種異常的類型不同,所以允許多個 catch() 語句萝究。