sql >> Database >  >> RDS >> Mysql

C# en MySQL .NET Connector - Is er een manier om SQL Injection-aanvallen in een generieke klasse te voorkomen?

Parametriseren is heel eenvoudig te doen. Veel gemakkelijker dan het scrubben van SQL-query's, en minder rommelig of foutgevoelig dan handmatig escapen.

Licht bewerkte kopie/plak van deze instructiepagina omdat ik me lui voel:

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

Dat was toch niet zo moeilijk? :)



  1. Slaapstand + PostgreSQL + netwerkadrestype (inet, cdir)

  2. Som van vermenigvuldiging van kolommen voor rijen met vergelijkbare ID's in MySQL

  3. Oracle Update Query met behulp van Join

  4. Ondersteunt uw Salesforce-stuurprogramma bulkacties?