Mysql
 sql >> Baza danych >  >> RDS >> Mysql

C# i MySQL .NET Connector — jakikolwiek sposób zapobiegania atakom typu SQL Injection w klasie ogólnej?

Parametryzacja jest bardzo łatwa. O wiele łatwiejsze niż czyszczenie zapytań SQL i mniej brudzące lub podatne na błędy niż ręczne unikanie.

Nieznacznie edytowane kopiuj/wklej z tej strony samouczka bo czuję się leniwy:

// User input here
Console.WriteLine("Enter a continent e.g. 'North America', 'Europe': ");
string userInput = Console.ReadLine();

string sql = "SELECT Name, HeadOfState FROM Country WHERE [email protected]";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Continent", userInput);

using (MySqlDataReader dr = cmd.ExecuteReader())
{
    // etc.
}

To nie było takie trudne, prawda? :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamów wiele kolumn ASC

  2. Rekordy SQL Count w ciągu miesiąca przy użyciu uniksowego znacznika czasu

  3. Jak działa funkcja LCASE() w MySQL

  4. Przechowywanie informacji o czasie:wymagana strefa czasowa?

  5. Migracja z MySQL do PostgreSQL — co powinieneś wiedzieć