zoukankan      html  css  js  c++  java
  • c# 登录 防止sql注入 mysql数据库

    利用参数化 防止SQL注入

        public string serachName(string name)
            {
                
                string result = "";
                try
                {
                    conn.Open();
                    string sqlstr = "select * from student where name like @serach_name";
                    SqlParameter namevalue = new SqlParameter("@serach_name", name);
                    MySqlCommand cmd = new MySqlCommand(sqlstr, conn);
                    cmd.Parameters.AddRange(new MySqlParameter[] { new MySqlParameter("@serach_name", MySqlDbType.String) { Value = "%" + name + "%" } });
                    MySqlDataReader reader = cmd.ExecuteReader();
                   
                    while(reader.Read())
                    {
                        int sno = reader.GetInt32(reader.GetOrdinal("sno"));
                        string tempname = reader.GetString(reader.GetOrdinal("name"));
                        string sex = reader.GetString(reader.GetOrdinal("sex"));
                        int age = reader.GetInt32(reader.GetOrdinal("age"));
                        result += sno + " " + tempname + " " + sex + " " + age + "<br>";
                    } 
                }catch(Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
                finally
                {
                    conn.Close();
                }
                return result;
            }

     stirng nn="aa or 1=1";
    "select * from tb where t1='"+nn+"'";


    //防注入
    "select * from tb where t1=@N";
    cmd.Parameters.Add(new SqlParameter(@N,aa or 1=1));

    第一句

    select * from tb where t1='aa' or 1=1

    第二句

    select * from tb where t1='aa' or 1=1'

  • 相关阅读:
    SpringBoot 部署【war】到服务器的tomcat
    SpringBoot 部署【jar】前后端分离(nginx)
    VM安装centos7
    nginx 入门
    《从零开始学习Mysql5.7》笔记
    架构师技术栈
    【读书笔记】小强升职记
    lambda 表达式
    【软考】信息资料
    flutter 获取状态栏高度
  • 原文地址:https://www.cnblogs.com/zquan/p/9741830.html
Copyright © 2011-2022 走看看