正文 存儲過程在網上商城係統開發中的應用(3 / 3)

//創建與數據庫的連接

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