パラメータ化は非常に簡単です。 SQLクエリをスクラブするよりもはるかに簡単で、手動でエスケープするよりも面倒でエラーが発生しにくいです。
このチュートリアルページから少し編集したコピー/貼り付け 怠惰な気分だから:
// 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.
}
それほど難しくはありませんでしたね。 :)