X#更新数据库数据语法 string sql = UPDATE MyTable SET Password = +xinmima + WHERE Name = + zhanghao + ; 有没有问题
这个更新数据库数据的语法是有问题的,应该使用参数化查询来避免 SQL 注入攻击。正确的写法如下:
string sql = "UPDATE MyTable SET Password = @Password WHERE Name = @Name";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.AddWithValue("@Password", xinmima);
command.Parameters.AddWithValue("@Name", zhanghao);
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
}
在上面的代码中,我们使用参数化查询方式来代替直接拼接字符串,将 xinmima 和 zhanghao 的值作为参数传递给查询语句。这样可以提高安全性,并且可以避免 SQL 注入攻击
原文地址: http://www.cveoy.top/t/topic/hDH0 著作权归作者所有。请勿转载和采集!