• 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);
    
    
    这样子还是第二种写数组的方便
  • 相关阅读:
    R 多图间距调整
    ggplot2 颜色渐变(离散颜色)设置
    R语言因子排序
    利用plink软件基于LD信息过滤SNP
    利用vcftools比较两个vcf文件
    在R语言中使用Stringr进行字符串操作
    perl 数组快速去除重复元素
    Shell中 ##%% 操作变量名
    Java基础之数值类型之间的转换
    Java中0.2减0.1 结果为什么不是0.1?
  • 原文地址:https://www.cnblogs.com/whatarey/p/10192960.html
Copyright © 2020-2023  润新知