sql server -参数化sql查询c#
本文关键字:sql 查询 参数 server | 更新日期: 2023-09-27 17:52:42
这是我写的一个简单的查询。什么是最好的方法来参数化它,以防止SQL注入?
string selectQuery = "select [ID] from [myDB].[dbo].[myTable] where [myName] = '" + user.globalUserName + "'";
您可以使用@
来定义一个参数,如下所示:
string selectQuery = "select [ID] from [myDB].[dbo].[myTable] where [myName] = @username;";
然后您可以使用Command.Parameters
函数定义参数,如下所示:
cmd.Parameters.Add("@username", SqlDbType.VarChar);
cmd.Parameters["@username"].Value = user.globalusername;
或者像这样:
cmd.Parameters.AddWithValue("@Username", user.globalusername);