1. 程式人生 > >C#窗體程序與sql sever 數據庫鏈接

C#窗體程序與sql sever 數據庫鏈接

data ued con 包含 .com p s tab delet uri

一、所用工具

  Visual Studio 2017和SQL Server Management Studio 2012

二、連接

  打開SQL Server Management Studio 2012,點擊新建查詢,通過代碼創建數據庫,代碼如下:

 1 create database data1                      --創建數據庫
 2 go                                         --go代表後面的語句是在前面語句執行的基礎上進行的
 3 use data1                                  --確定操作數據庫對象
4 go 5 create table users      --給數據庫添加一個表 6 ( 7   code int identity(1,1) primary key, --定義一個自增長列,並設為主鍵 8   username varchar(16) not null, --賬號列,不許為空 9   password varchar(16) not null --密碼列,不許為空 10 ) 11 insert into users values(cff, 111
)    --給數據庫中的users表,添加數據 14 select *from users              --查詢數據 15 delete from users

  打開Visual Studio 2017,新建一個窗體程序,窗體界面如下:

技術分享圖片

  點擊Visual Studio 2017菜單欄上面的《工具》,連接到數據庫。如圖所示:

技術分享圖片

技術分享圖片

  點擊測試連接成功如下圖所示:

技術分享圖片

  接下來通過代碼連接數據庫,代碼如下:

private void button_queding_Click(object sender, EventArgs e)
        {
            string zhanghao= textBox_zhanghao.Text, mima= textBox_mima.Text;

            //創建數據庫連接類的對象
            SqlConnection con = new SqlConnection(@"Data Source=CFF-PC;Initial Catalog=data1;Integrated Security=True");
            //將連接打開
            con.Open();
            //執行con對象的函數,返回一個SqlCommand類型的對象
            SqlCommand cmd = con.CreateCommand();
            //把輸入的數據拼接成sql語句,並交給cmd對象
            cmd.CommandText = "select * from users where username=‘" + zhanghao + "‘and password=‘" + mima + "‘";

            //用cmd的函數執行語句,返回SqlDataReader對象dr,dr就是返回的結果集(也就是數據庫中查詢到的表數據)
            SqlDataReader dr = cmd.ExecuteReader();
            //用dr的read函數,每執行一次,返回一個包含下一行數據的集合dr,在執行read函數之前,dr並不是集合
            if (dr.Read())
            {
                //dr[]裏面可以填列名或者索引,顯示獲得的數據
                MessageBox.Show(dr[1].ToString());
            }
            //用完後關閉連接,以免影響其他程序訪問
            con.Close();
        }

  執行結果如下:

技術分享圖片

C#窗體程序與sql sever 數據庫鏈接