剛剛在數據庫中我們創建了關於存儲過程的整刪改查,現在根據我們的數據庫寫一下數據訪問層
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; //並將結果返回給之前定義的變量
}