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",),
- new SqlParameter("@smajor",),
- new SqlParameter("@spassword",) };
- cmd.Parameters.AddRange(parameters);
- cmd.ExecuteNonQuery();
- }
- }
- 添加也可以使用这个
- 继续对比
- SqlParameter
- sp = new SqlParameter("@name","Pudding");
- cmd.Parameters.Add(sp);
- sp
- = new SqlParameter("@ID","");
- cmd.Parameters.Add(sp);
- -----------------------------------
- SqlParameter[]
- paras = new SqlParameter[]
- { new SqlParameter("@name","Pudding"),new SqlParameter("@ID","")
- };
- cmd.Parameters.AddRange(paras);
- 这样子还是第二种写数组的方便
sql server 防 注入的更多相关文章
- sql server手工注入
sql server手工注入 测试网站testasp.vulnweb.com 1. http://testasp.vulnweb.com/showforum.asp?id=0 http://testa ...
- mybatis 的sql语句及使用mybatis的动态sql mybatis防注入
由于看到写的比较详细的文档这里将之前的删掉了,只留下一些我认为能帮助理解的和关于动态sql及防注入的一些理解.文档链接 :mybatis官方文档介绍 <!-- 根据条件查询用户 --> ...
- 手工注入——sql server (mssql)注入实战和分析
前言 首先要对sql server进行初步的了解.常用的全部变量@@version:返回当前的Sql server安装的版本.处理器体系结构.生成日期和操作系统.@@servername:放回运行Sq ...
- JDBC编程之预编译SQL与防注入
在JDBC编程中,常用Statement.PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedS ...
- JDBC模拟登陆及SQL语句防注入问题
实现模拟登陆效果:基于表Tencent package boom; import java.sql.Connection; import java.sql.DriverManager; import ...
- SQL防注入程序 v1.0
/// ***************C#版SQL防注入程序 v1.0************ /// *使用方法: /// 一.整站防注入(推荐) /// 在Global.asax.cs中查找App ...
- Sql server注入一些tips
sql server环境测试: 几个特性: 1.sql server兼容性可以说是最差的. 举例: select x from y where id=1 字符串查询 select x from y w ...
- (非原)SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击。
原地址:blog.csdn.net/lvjin110/article/details/28697695 like 语句拼sql 如何防止注入攻击?http://bbs.csdn.net/topics/ ...
- 使用OPENROWSET爆破SQL Server密码
使用OPENROWSET爆破SQL Server密码 OPENROWSET函数是SQL Server提供的一个连接函数.它可以用于使用OLE DB方式连接一个数据库,并进行数据查询等操作.使用该函 ...
随机推荐
- iOS——plist的创建,数据写入与读取
iOS中plist的创建,数据写入与读取 Documents:应用将数据存储在Documents中,但基于NSuserDefaults的首选项设置除外Library:基于NSUserDefaults的 ...
- ldap客户端工具ldap admin tool
官网下载:非免费软件,自己破解 http://www.ldapbrowsermac.com/
- PJzhang:docker基础知识的2个疗程-one
猫宁!!! 参考:http://virtual.51cto.com/art/201805/572135.htm https://www.cnblogs.com/rkit/p/9237696.html ...
- mongodb的安装部署-备份
1.安装部署 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.10.tgz tar -zxf mongodb-linux- ...
- vue 页面 添加背景音乐
背景音乐 添加背景音乐 并有单击事件 循环播放 <template> <div id="page"> <div style="width ...
- golang的定时器NewTimer、NewTicker使用
package main import ( "fmt" "sync" "time" ) /** *ticker只要定义完成,从此刻开始计时, ...
- docker镜像内没有vim
问题: 我们在容器中找不到vim等命令 原因: 镜像制作的时候没把这些东西加进去 解决: 用apt update更新源之后再安装vim apt update apt-get install - ...
- sysbench配置使用
unzip sysbench-0.5.zipcd sysbench-0.5 #####sysbench下载:https://codeload.github.com/akopytov/sysbench/ ...
- Spring中@Component与@Bean的区别
@Component和@Bean的目的是一样的,都是注册bean到Spring容器中. @Component VS @Bean @Component 和 它的子类型(@Controller, @S ...
- dede时间标签
dedecms首页时间标签:1.12-27 样式([field:pubdate function='strftime("%m-%d",@me)'/]) 2.May 15, 2009 ...