【发布时间】:2017-05-08 07:57:19
【问题描述】:
我现在已经阅读了很多关于 SQL 注入并试图阻止它的信息。我看过几篇关于如何以及为什么使用的文章
Command.Parameters.Add()
但我仍在寻找如何以及为什么阻止 SQL 注入的答案。
MSDN 没有关于这方面的太多信息。
这是我如何使用它的示例:
SqlCommand myCommand = new SqlCommand("SELECT * FROM table WHERE name = @name ", myConnection);
myCommand.Parameters.Add("@name", SqlDbType.NVarChar, 20).Value = "MaMu2";
我的代码对 SQL 注入是否安全,还是我错了?
编辑:主要问题是:它是如何在内部工作的?
【问题讨论】:
-
是的,您的代码对 Sql Injection 是安全的。
-
第二个问题的答案在这里给出:stackoverflow.com/questions/4892166/…
标签: c# sql-server sql-injection