c# - 防止sql注入(inject)

标签 c# mysql sql

有没有办法通过使用存储过程来防止sql注入(inject)?

我有一个 sql 查询作为

select column name from table where field ='@value'
cmd.parameters.add('@value', value);

我正在使用具有最少权限的参数化查询。我如何编写一个基本的存储过程来防止 sql 注入(inject)。这可能吗?

最佳答案

 select column name from table where field =@value

 cmd.parameters.add('@value', value);

SQL参数避免了sql注入(inject)问题。

你只需要用参数改变=条件。检查上面的查询。

关于c# - 防止sql注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612306/

相关文章:

c# - 在 C# 中将多个参数传递给 Func<>

mysql - 如何在查询中对 GROUP BY 的结果进行分组?

php - 如何实现动态数据库列?

将 Excel 数据添加到 Access 的 SQL 更新查询

c# - 动态移动表格单元格(向上/向下)-javascript

c# - 针对多个接口(interface)编程

php - 在论坛中实现帖子阅读标志的最佳方式?

SQL检索多于1条记录的数据

c# - 在带有部分 View 的 jQuery 对话框中上传文件

mysql - 如何使用计数一列并由每个 id 分隔