当前位置: 代码迷 >> ASP.NET >> sql语句这两句有何区别啊解决办法
  详细解决方案

sql语句这两句有何区别啊解决办法

热度:2782   发布时间:2013-02-25 00:00:00.0
sql语句这两句有何区别啊
sql1="insert into customers(companyName,contactName)valuers(@companyName,@contactName)"
sql2="insert into customers(companyName,contactName)valuers('"+companyName+"','"+contactName+"')"

同样的sql语句,这两句有什么区别啊?我一般都是用sql2的,但是现在频繁的见到sql1这样的形式。请详讲一下,谢谢!

------解决方案--------------------------------------------------------
第一种是参数化的方法
第二种相当于拼接字符串.拼接SQL

第一种方法可以有效的避免一些问题..如果一些sql注入等问题
推荐用第一种.抛弃第二种
------解决方案--------------------------------------------------------
探讨
1是用参数形式,2是拼接字符串形式

参数形式的比较安全,不容易出错
  相关解决方案