电竞比分网-中国电竞赛事及体育赛事平台

分享

實現(xiàn)SqlParameter方式

 悟靜 2012-02-16

實現(xiàn)SqlParameter方式

因為通過SQL語句的方式,有時候存在腳本注入的危險,所以在大多數(shù)情況下不建議用拼接SQL語句字符串方式,希望通過SqlParameter實現(xiàn)來實現(xiàn)對數(shù)據(jù)的操作,針對SqlParameter的方式我們同樣可以將其封裝成一個可以復(fù)用的數(shù)據(jù)訪問類,只是比SQL語句的方式多了一個SqlParameter的參數(shù)。

具體代碼如下:

  1. //<summary>  
  2. //執(zhí)行SQL語句,返回影響的記錄數(shù)  
  3. //</summary>  
  4. //<returns>影響的記錄數(shù)</returns>  
  5. public static int ExecuteSql(string StrSql, params SqlParameter[] cmdParms)  
  6. {  
  7.     using (SqlConnection connection = new SqlConnection(conString))  
  8.     {  
  9.         using (SqlCommand cmd = new SqlCommand())  
  10.         {              
  11.             PrepareCommand(cmd, connection, null, StrSql, cmdParms);  
  12.             int rows = cmd.ExecuteNonQuery();  
  13.             cmd.Parameters.Clear();  
  14.             return rows;              
  15.         }  
  16.     }  
  17. }  
  18. //<summary>  
  19. //執(zhí)行查詢語句,返回DataSet  
  20. //</summary>  
  21. //<returns>DataSet</returns>  
  22. public static DataSet Query(string StrSql, params SqlParameter[] cmdParms)  
  23. {  
  24.     using (SqlConnection connection = new SqlConnection(conString))  
  25.     {  
  26.         SqlCommand cmd = new SqlCommand();  
  27.         PrepareCommand(cmd, connection, null, StrSql, cmdParms);  
  28.         using (SqlDataAdapter da = new SqlDataAdapter(cmd))  
  29.         {  
  30.             DataSet ds = new DataSet();              
  31.             da.Fill(ds, "ds");  
  32.             cmd.Parameters.Clear();              
  33.             return ds;  
  34.         }  
  35.     }  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約