【发布时间】:2010-01-12 23:33:11
【问题描述】:
在 SO 和其他地方,如果没有人礼貌地指出最好使用参数化输入和存储过程,几乎不可能在示例代码中发布长连接的 SQL 指令。
最近的例子here。
但是在 Winforms 项目中担心 SQL 注入有意义吗?
【问题讨论】:
-
我礼貌地同意这个答案 owner =)
在 SO 和其他地方,如果没有人礼貌地指出最好使用参数化输入和存储过程,几乎不可能在示例代码中发布长连接的 SQL 指令。
最近的例子here。
但是在 Winforms 项目中担心 SQL 注入有意义吗?
【问题讨论】:
有什么理由不编写安全的数据库代码吗?我不这么认为。
每个人都应该养成安全执行 SQL 的习惯,这样你在编写公共应用程序时甚至都不必考虑它。
还要考虑到,许多原本打算私有的代码最终会在几个月或几年后公开访问。例如,“嘿,这个用于库存报告的 Intranet 应用很有用,我们为什么不将它上传到我们的公共网站供我们的业务合作伙伴使用?”
1,则按date 列排序。如果用户输入2,则按status 列排序。【讨论】:
现实生活中的史诗:中西部公司的大老板来看项目进展。不知道它是怎么发生的,但不知何故,调度办公室为一位从未见过的客户下了一组新订单。并且在Boss来看的时候投产了。他的姓是 O'Shaughnessy。
使用参数化输入不仅仅可以避免 SQL 注入。
【讨论】:
是的,出于您在其他项目中看到的所有原因。
您的用户群可能较小,但存在同样的危险。
【讨论】: