zoukankan      html  css  js  c++  java
  • sql server 防 注入

    这里使用的是参数化

    SqlParameter useremail = new SqlParameter("@useremail", user.user_Email);
    SqlParameter pwd = new SqlParameter("@pwd", user.user_pwd);
    SqlParameter type = new SqlParameter("@type", user.user_Type);
    SqlParameter phone = new SqlParameter("@phone", user.user_phone);
    SqlParameter username = new SqlParameter("@username", user.user_phone);
    SqlCommand cmd = new SqlCommand(sql, conn);
    conn.Open();
    cmd.Parameters.Add(useremail);
    cmd.Parameters.Add(pwd);
    cmd.Parameters.Add(type);
    cmd.Parameters.Add(phone);
    cmd.Parameters.Add(username);
    int count = cmd.ExecuteNonQuery();
    conn.Close();
    return count;
    
    
    添加使用这段代码
     SqlParameter pages = new SqlParameter("@pages",page);
                SqlParameter rowss = new SqlParameter("@rows",rows);
                SqlDataAdapter dat = new SqlDataAdapter(sql, conn);
                conn.Open();
                dat.SelectCommand.Parameters.Add(pages);
                dat.SelectCommand.Parameters.Add(rowss);
                DataSet ds = new DataSet();
                dat.Fill(ds);
                conn.Close();
                return ds;
    
    查询使用这段代码
     string conText = "server=.;uid=sa;pwd=123456;database=ars";
                using (SqlConnection con = new SqlConnection(conText))
                {
                    using (SqlCommand cmd = con.CreateCommand())
                    {
                        con.Open();
                        cmd.CommandText= "select sName from student where sId = @sid and sMajor = @sMajor and sPassword = @sPassword";
                        //构造参数数组parameters
                        SqlParameter[] parameters = {new SqlParameter("@sid",20160001),
                                                    new SqlParameter("@smajor",1101),
                                                    new SqlParameter("@spassword",123456) };
                        cmd.Parameters.AddRange(parameters);
                        cmd.ExecuteNonQuery();
                    }
                }

    添加也可以使用这个
    继续对比
    
    SqlParameter
     sp = new SqlParameter("@name","Pudding");
    cmd.Parameters.Add(sp);
    sp
     = new SqlParameter("@ID","1");
    cmd.Parameters.Add(sp);
    
    -----------------------------------
    SqlParameter[]
     paras = new SqlParameter[]
     { new SqlParameter("@name","Pudding"),new SqlParameter("@ID","1")
     };
    cmd.Parameters.AddRange(paras);
    
    
    这样子还是第二种写数组的方便
  • 相关阅读:
    Ax+By+C=0 直线一般式拟合 c++/python
    win7结束进程 时,提示“拒绝访问”、“没有此任务的实例运行” taskkill 结束不了进程
    Keras神经网络转到Android可用的模型
    Keras深度神经网络训练IMDB情感分类的四种方法
    解决win7 word 2016中不能加载EndNote x7
    Google Coral Dev Board
    pydot` failed to call GraphViz.Please install GraphViz
    使用可视化图表对 Webpack 2 的编译与打包进行统计分析
    webpack 多环境配置
    格式化时间
  • 原文地址:https://www.cnblogs.com/whatarey/p/10192960.html
Copyright © 2011-2022 走看看