Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phòng ngừa tốt từ tiêm MYSQL?

Bạn có thể sử dụng Parameters.Add vì văn bản nội tuyến cho phép việc đưa vào xảy ra, một ví dụ về SQL tốt hơn là:

using (var conn = new SqlConnection( @"datasource=localhost;port=3306;username=root;password=xdmemes123"))
{
    conn.Open();
    var command = new SqlCommand("", conn);
    command.CommandText = "select * from life.players where DBname='@sqlName' and DBpass='@sqlPass";
    command.Parameters.Add("@sqlName", SqlDbType.VarChar ).Value = this.username.Text;         
    command.Parameters.Add("@sqlPass", SqlDbType.VarChar ).Value = this.password.Text;
    using (SqlDataReader myReader = command.ExecuteReader())
    {
       while (myReader.Read())
       {
           string value = myReader["COLUMN NAME"].ToString();
       }
    }    
}

Ngoài vấn đề chèn, bạn không băm bất kỳ mật khẩu nào của mình, tôi khuyên bạn nên xem xét vấn đề đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cú pháp MySQL để chèn một hàng mới vào các hàng giữa?

  2. MYSQL - Cách giải quyết giới hạn kích thước hàng là 66 KByte

  3. Sắp xếp trường varchar theo số trong MySQL

  4. cách khôi phục cơ sở dữ liệu trong phpmyadmin sau khi gỡ cài đặt xampp

  5. Cách lọc ngày bằng datetimepicker qua cơ sở dữ liệu