SQL資料庫學習之路(練習)---C#登入介面連資料庫
目錄
C#登入介面連資料庫
一、在資料庫中先建立一個數據庫。
資料庫命名為NamePwd,使用SQL語言建立兩個表,一個表命名為name,另一個表命名為pwd。在兩個表中都只建立一個列。
create table [name] ( Pname varchar(16) )
create table [pwd] ( pwd varchar(32) )
執行成功後顯示效果為:
二、在VS中建立C#的windows窗體應用程式
三、在VS中連線到資料庫
點選伺服器資源管理器,右鍵選擇資料連線,點選新增連線。(也可以在工具
輸入資料庫的名,在選擇或輸入資料庫名稱中選擇剛剛建立好的NamePwd資料庫。測試連線成功後,點選確定。
四、設計登入介面
選擇工具箱視窗,組成介面form1。
五、設定註冊介面
選擇解決方案資源管理器,右鍵專案--新增--Windows窗體。建立第二個窗體form2.
通過工具箱對form2進行佈局。
六、將form1的按鈕和form2進行關聯
雙擊form1的註冊按鈕,註冊按鈕程式碼如下:
private void button2_Click(object sender, EventArgs e) { using (Form2 dlg = new Form2()) //caozuo是視窗類名,確保訪問;後面的是建構函式 { dlg.ShowDialog(); } }
在執行之後,點選註冊按鈕可以彈出form2介面。
七、設定form2介面的註冊按鈕
form2註冊按鈕程式碼:
string connectionStr = "Data Source=*******;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=****";
//建立連線物件 SqlConnection myConnection = new SqlConnection(connectionStr); //測試是否連線成功
string username = textBox1.Text; //獲取使用者名稱 把textBox1的輸入內容賦值給username
string password = textBox2.Text; //獲取密碼
string myinsert = "insert into name values('" + username + "')" + "insert into pwd values('" + password + "')";
//SQL語言:在name表中新增username的內容;在pwd表中新增password的內容
SqlCommand mycom = new SqlCommand(myinsert, myConnection); //定義物件並連線資料庫
myConnection.Open();//開啟資料庫
mycom.ExecuteNonQuery(); //執行插入語句
myConnection.Close(); //關閉物件並釋放所佔記憶體空間
// myConnection.Dispose();
MessageBox.Show("註冊成功,請前往登入介面登入!");
注意: string connectionStr = "Data Source=*******;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=****";中的data source=資料庫名稱,password為SQL登入密碼
八、form1的登入按鈕設定
按鈕程式碼如下:
private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text; string pwd = textBox2.Text;
if (name.Equals("") || pwd.Equals(""))//使用者名稱或密碼為空 { MessageBox.Show("使用者名稱或密碼不能為空"); } else //到資料庫中驗證 { string str = "Data Source=*****;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=****"; string selectSql = "select * from name where Pname='" + name + "' select * from pwd where pwd='" + pwd + "'";
//SQL語言查詢name表中的Pname列;查詢pwd表中的pwd列
SqlConnection con = new SqlConnection(str); //建立連線物件 SqlCommand mycom = new SqlCommand(selectSql, con); //定義物件並連線資料庫 con.Open(); //開啟連線 Console.WriteLine("資料庫開啟"); //正常列印說明沒問題,否則會丟擲異常 SqlDataReader sqlDataReader = mycom.ExecuteReader(); if (sqlDataReader.HasRows)//滿足使用者名稱與密碼一致,進入下一個介面 { MessageBox.Show("登入成功!"); } else { MessageBox.Show("登入失敗!\n"+"使用者名稱或密碼錯誤!"); } con.Close(); //關閉連線 }
}
注意: string str = "Data Source=*******;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=****";中的data source=資料庫名稱,password為SQL登入密碼
九、執行成果
點選執行,點選form1的註冊介面。
可以在SQL資料中查詢剛剛註冊的使用者資訊。
select *from name
select *from pwd