Sql注入攻击

 

//获取用户输入的用户名和密码

string userName=txtuserName.Text.Trim();

string pwd=txtPwd.Text.Trim();

//设置数据库连接

string strCon = "Server=PC-20161029WDCV\SQL2014;Database=StudentDB;Trusted_Connection=True";
SqlConnection con = new SqlConnection(strCon);

//设置Sql语句,并实现参数化

string sql="select count(*) from Users where UserName=@uName and PassWord=@Pwd";

SqlCommand cmd=new SqlCommand(sql,con);

//SqlParameter实例化,并将参数值进行替换

SqlParameter[] p={new SqlParameter("@uName,userName"),new SqlParameter (“@pwd,pwd”)};

cmd.Parameters.AddRange(p);

//查询数据库

con.open();

int i=(int)cmd.ExecutaScalar();

con.close();

if(i>0)

{

  MessageBox.Show("用户名和密码正确!");

}

else

{

  MessageBox.Show("用户名和密码错误!");
}
原文地址:https://www.cnblogs.com/zhang1997/p/8026368.html