sql >> Databasteknik >  >> RDS >> Mysql

C# och MySQL .NET Connector - Något sätt att förhindra SQL Injection attacker i en generisk klass?

Parametrisering är mycket lätt att göra. Mycket enklare än att skrubba SQL-frågor, och mindre rörigt eller felbenägen än manuell escape.

Något redigerad kopiera/klistra in från denna självstudiesida eftersom jag känner mig lat:

// 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.
}

Det var väl inte så svårt? :)



  1. Hur kan jag undkomma ingången till en MySQL-db i Python3?

  2. Infoga rad i databasen med PreparedStatement

  3. Definiera tabell- och kolumnnamn som argument i en plpgsql-funktion?

  4. mysql pivoting - hur kan jag hämta data från samma tabell till olika kolumner?