«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как устранить устаревшее предупреждение «MySqlCommand.Command.Parameters.Add» и предотвратить SQL-инъекцию?

Как устранить устаревшее предупреждение «MySqlCommand.Command.Parameters.Add» и предотвратить SQL-инъекцию?

Опубликовано 22 января 2025 г.
Просматривать:485

How to Resolve the Obsolete `MySqlCommand.Command.Parameters.Add` Warning and Prevent SQL Injection?

MySqlCommand.Command.Parameters.Add устаревшее предупреждение: переход к AddWithValue

Вопрос:

При использовании MySqlCommand для вставки данных в базу данных MySQL вы получаете предупреждение о том, что «MySqlCommand.Command.Parameters.Add устарело» и значения параметров вставляются неправильно. Как решить эту проблему и обеспечить безопасность SQL-инъекций?

Ответ:

Чтобы устранить предупреждение и улучшить предотвращение SQL-инъекций, вам следует перейти от использования «Добавить» в «AddWithValue» для добавления параметров в MySqlCommand.

Изменено Код:

...
command.Parameters.AddWithValue("@mcUserName", mcUserNameNew);
command.Parameters.AddWithValue("@mcUserPass", mcUserPassNew);
command.Parameters.AddWithValue("@twUserName", twUserNameNew);
command.Parameters.AddWithValue("@twUserPass", twUserPassNew);
...

Дополнительные рекомендации:

  • Удалите одинарные кавычки вокруг заполнителей параметров в инструкции SQL:
string SQL = "INSERT INTO `twMCUserDB` (`mc_userName`, `mc_userPass`, `tw_userName`, `tw_userPass`) VALUES (@mcUserName, @mcUserPass, @twUserName, @twUserPass)";
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3