首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-15 
sql语句这两句有何区别啊sql1insert into customers(companyName,contactName)valuers(@companyName,@co

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是拼接字符串形式

参数形式的比较安全,不容易出错

热点排行