Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

C# dan MySQL .NET Connector - Adakah cara untuk mencegah serangan SQL Injection di kelas generik?

Parametrisasi sangat mudah dilakukan. Jauh lebih mudah daripada menghapus kueri SQL, dan tidak terlalu berantakan atau rawan kesalahan daripada melarikan diri secara manual.

Salin/tempel sedikit diedit dari halaman tutorial ini karena saya merasa malas:

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

Itu tidak terlalu sulit, bukan? :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Item Daftar pada Posisi Tertentu di MySQL

  2. MEMILIH dengan beberapa kondisi WHERE pada kolom yang sama

  3. Java dijalankan oleh pemicu MySQL

  4. fungsi php tidak mengembalikan semua hasil dari kueri MySQL di foreach

  5. Mengapa MySQL mengeksekusi return None?