1. 程式人生 > >SQL資料庫學習之路(練習)---C#登入介面連資料庫

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

參考文章: