//創建與數據庫的連接
string connString="Data Source=.;Initial Catalog=test;
User Id=Admin;Pwd=admin";
SqlConnection conn=new SqlConnection(connString);
try
{ string sql="proc_InsertProduct";
//打開數據庫連接
conn.Open();
//創建SqlCommand對象,並指定其類型是存儲過程
SqlCommand command=new SqlCommand(sql, conn);
command.CommandType=CommandType.StoredProcedure;
//逐一添加輸入參數,商品類別、商品名稱等
command.Parameters.Add("@typeID", SqlDbType.Int);
command.Parameters["@typeID"].Value
=Convert.ToInt16(txtTypeID.Text);
command.Parameters.Add("@goodsName",SqlDbType.VarChar);
command.Parameters["@goodsName"].Value
=txtgoodsName.Text;
……字段較多,此處不一一列出
command.Parameters.Add("@remarks", SqlDbType.Text);
command.Parameters["@remarks"].Value=txtremarks.Text;
//可調用Sqlcommand的不同方法來執行查詢或者是增、刪、改的動作
command.ExecuteNonQuery();
string message="";
……根據返回值判斷操作是否成功,此處略
MessageBox.Show(message);}
catch (Exception ex)
{ MessageBox.Show("係統發生錯誤");}
finally
{ //關閉數據庫連接conn.Close();}
4 結束語
數據庫應用係統開發中,將易於變化或進行數據庫處理的功能用存儲過程編寫,可以給開發及後期的軟件維護帶來諸多方便。但是存儲過程的使用不當也會增加服務器的負擔,因此需要結合實際工作合理使用。筆者在網上商城係統的開發過程中充分利用了SQL Server存儲過程,不僅大大減少了程序開發的工作量,而且提高了係統的性能和穩定性。
參考文獻:
[1] 李俊.基於Asp.net的B2C電子商務係統設計與實現[D].重慶大學碩士學位論文,2012.
[2] 歐陽昉.網上商城購物係統研究與開發[D].電子科技大學碩士學位論文,2007.
[3] 吳伶琳,楊正校.SQL Server 2005數據庫基礎[M].大連理工大學出版社,2010.
[4] 李春芬,吳英斌.存儲過程在勘探設備管理係統中的應用[J].物探裝備,2011.21(5):327-330
[5] 陳曉丹,王娟.存儲過程在信息發布係統中的研究與應用[J].武漢工程職業技術學院學報,2010.22(2):36-38
[6] 張小波,成良玉.vs.net中存儲過程使用方法研究[J].計算機應用,2004.24(2):138-140