怎么样写一段高效、安全的sql查询代码‖,post,address) VALUES('"
to userinfo(name,password,em
;
| ail,phone,mobile
| | insertstr += this._name.Trim() + "','"; |
insertstr += this._p
| assword.Trim() +"','";
|
| insertstr += this._email.Trim() +"','"; |
| insertstr += this._phone.Trim() +"','"; |
insertstr += this._m
| obile.Trim() +"','";
|
| insertstr += this._post.Trim() +"','"; |
insertstr += this._address.Trim(
| ) +"')";
|
首先看看上边这段代码,效率太低了
这么些trim(),完全没有必要。
| ,这么多的字符串连接本身效率就够低的了,再加上
|
| 同上,利用单引号我可以做很多事,比如运行个xp_cmd命令,那你就惨了,呵呵。 |
string strSql = "ins
, @c3,...)"
| ert into sometable (c1 , c2
| , c3 , ...) values(@c1 , @c2
|
SqlCommand myCommand = new SqlCo
| mmand(strSql , myConn)
|
myCommand.Parameters
| .Add(new SqlParameters("@c1"
| , SqlDataType.VarChar , 20)
|
myCommand.Parameters
| ["@c1"].Value = this._Name ;
|
这样呢,既可以避免低
非法字符的出现,并且由于
| 效率的字符串连接,又可以利用
这种parameter方式是预编译的
| sqlcommand参数有效性检测来避免
矢摺?br> |
上一页> 下一页>