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

mysql_real_escape_string() w .NET Framework

Dlaczego chcesz to zrobić? Prawidłowym sposobem wysyłania danych wejściowych użytkownika do bazy danych nie jest ucieczka, ale użycie parametry zapytania .

using(var command = new SqlCommand("insert into MyTable(X, Y) values(@x, @y)", connection))
{
    command.Parameters.Add("@x", textBoxX.Text);
    command.Parameters.Add("@y", textBoxY.Text);
    command.ExecuteNonQuery();
}

Zapewnia to lepszą wydajność, ponieważ tekst zapytania jest zawsze taki sam, więc plan wykonania zapytania może być buforowany. Chroni to również przed atakami typu SQL injection. Pozwala także zignorować problemy z formatowaniem danych (np. jak formatuje się DateTime w SQL-Server? Jak należy reprezentować liczbę w SQL? itd.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd inicjalizacji bazy danych Spring Boot MySQL z procedurami składowanymi

  2. Jak ukryć hasło Mysql w docker-compose za pomocą env_file

  3. 10 pytań do rozmowy kwalifikacyjnej na temat bazy danych MySQL dla początkujących i średniozaawansowanych

  4. jak uzyskać posortowany wynik w zapytaniu mysql?

  5. MySQL - jak przechowywać czas z prawidłową strefą czasową? (z Javy)