博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个高效安全的SQL查询写法

Posted on 2005-05-15 11:51  .net学习笔记  阅读(637)  评论(0)    收藏  举报
前两天偶然看到一个SQL查询程序,
利用SqlCommand的Parameters.Add功能,高效而且安全,今天正好用上这个新写法.

cmdTmp1.CommandText="INSERT INTO  Medi_NSFBill (Message,TypeCode) VALUES (@p1,@p2)";
cmdTmp1.Parameters.Clear();
cmdTmp1.Parameters.Add(new SqlParameter("@p1",SqlDbType.VarChar,512));
cmdTmp1.Parameters["@p1"].Value=message;
cmdTmp1.Parameters.Add(new SqlParameter("@p2",SqlDbType.Int));
cmdTmp1.Parameters["@p2"].Value=2001;
cmdTmp1.ExecuteNonQuery();
cmdTmp1.Parameters.Clear();

这个写法的好处是:
1 利用SqlCommand的参数自动检查特性过滤非法字符,
2 避免STRING串相加的低效率工作

坏处是:
代码冗长