分享

实现SqlParameter方式

 悟静 2012-02-16

实现SqlParameter方式

因为通过SQL语句的方式,有时候存在脚本注入的危险,所以在大多数情况下不建议用拼接SQL语句字符串方式,希望通过SqlParameter实现来实现对数据的操作,针对SqlParameter的方式我们同样可以将其封装成一个可以复用的数据访问类,只是比SQL语句的方式多了一个SqlParameter的参数。

具体代码如下:

  1. //<summary>  
  2. //执行SQL语句,返回影响的记录数  
  3. //</summary>  
  4. //<returns>影响的记录数</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. //执行查询语句,返回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.     }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约