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);
    
    
    这样子还是第二种写数组的方便
  • 相关阅读:
    ArcGIS for Android地图控件的5大常见操作
    adb开启不了解决方案
    Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
    解决 Your project contains error(s),please fix them before running your application问题
    二路归并算法实现
    字符串全排列
    python连接MySQL
    .net常考面试题
    win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面
    int.Parse()与int.TryParse()
  • 原文地址:https://www.cnblogs.com/whatarey/p/10192960.html
Copyright © 2011-2022 走看看