有關於用存儲過程去寫DAL層

剛剛在數據庫中我們創建了關於存儲過程的整刪改查,現在根據我們的數據庫寫一下數據訪問層

 public int AddBiao(biao b)   //添加方法
        {
            int result = 0;        //定義一個變量賦初值爲0
            using (SqlConnection scon = new SqlConnection("Server=.;uid=sa;pwd=1234;database=keou")) //通過連接數據庫對其進行訪問
            {
                SqlCommand scom = new SqlCommand("P_TIAN ", scon);      //通過命令對象獲取到相對應的存儲過程名
                scom.CommandType = System.Data.CommandType.StoredProcedure;      //通過改語句訪問存儲過程名稱
                scom.Parameters.Add(new SqlParameter("@name", b.name));  //獲取參數集合
                scom.Parameters.Add(new SqlParameter("@age", b.age));
                scom.Parameters.Add(new SqlParameter("@sex", b.Sex));
                scom.Parameters.Add(new SqlParameter("@Hobby", b.Hobby));
                scom.Parameters.Add(new SqlParameter("@Beizhu",b.Beizhu));
                scon.Open();         //打開數據庫連接
                result = scom.ExecuteNonQuery();         //獲取值
                scon.Close();                //關閉數據庫連接
            }
            return result;            //並將結果返回給之前定義的變量
        }

        public List<biao> GetBiao()   //顯示
        {
            List<biao> list = new List<biao>();     //定義一個變量list
            using (SqlConnection scon = new SqlConnection("Server=.;uid=sa;pwd=1234;database=keou")) //通過連接數據庫對其進行訪問
            {
                SqlCommand scom = new SqlCommand("P_show",scon);               //通過命令對象獲取到相對應的存儲過程名
                scom.CommandType = System.Data.CommandType.StoredProcedure;      //通過改語句訪問存儲過程名稱
                scon.Open();
                SqlDataReader reader = scom.ExecuteReader();     //從數據庫讀取數據
                while (reader.Read())                    //利用while循環讀取每條數據
                {
                    biao b = new biao();
                    b.id = (int)reader["id"];
                    b.name = (string)reader["name"];
                    b.age = (int)reader["age"];
                    b.Sex = (bool)reader["Sex"];
                    b.Hobby = (string)reader["Hobby"];
                    b.Beizhu = (string)reader["Beizhu"];
                    list.Add(b);
                }
                reader.Close();         
                scon.Close();           //關閉數據庫連接
            }
            return list;            //並將結果返回給之前定義的變量
        }

        public int  DelBiao(int id)   //添加方法
        {
            int result = 0;        //定義一個變量賦初值爲0
            using (SqlConnection scon = new SqlConnection("Server=.;uid=sa;pwd=1234;database=keou")) //通過連接數據庫對其進行訪問
            {
                SqlCommand scom = new SqlCommand("P_delete", scon);      //通過命令對象獲取到相對應的存儲過程名
                scom.CommandType = System.Data.CommandType.StoredProcedure;      //通過改語句訪問存儲過程名稱
                scom.Parameters.Add(new SqlParameter("@id", id));  //獲取刪除的id
                scon.Open();         //打開數據庫連接
                result = scom.ExecuteNonQuery();         //獲取值
                scon.Close();                //關閉數據庫連接
            }
            return result;            //並將結果返回給之前定義的變量
        }

        public int UpdateBiao(biao b)   //添加方法
        {
            int result = 0;        //定義一個變量賦初值爲0
            using (SqlConnection scon = new SqlConnection("Server=.;uid=sa;pwd=1234;database=keou")) //通過連接數據庫對其進行訪問
            {
                SqlCommand scom = new SqlCommand("P_update", scon);      //通過命令對象獲取到相對應的存儲過程名
                scom.CommandType = System.Data.CommandType.StoredProcedure;      //通過改語句訪問存儲過程名稱
                scom.Parameters.Add(new SqlParameter("@id", b.id));   //獲取參數集合
                scom.Parameters.Add(new SqlParameter("@name", b.name));  
                scom.Parameters.Add(new SqlParameter("@age", b.age));
                scom.Parameters.Add(new SqlParameter("@sex", b.Sex));
                scom.Parameters.Add(new SqlParameter("@Hobby", b.Hobby));
                scom.Parameters.Add(new SqlParameter("@Beizhu", b.Beizhu));
                scon.Open();         //打開數據庫連接
                result = scom.ExecuteNonQuery();         //獲取值
                scon.Close();                //關閉數據庫連接
            }
            return result;            //並將結果返回給之前定義的變量
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章