SQL语句查询时防止SQL语句注入的方法之一

摘要:
1.在参数传递过程中,SQL语句可能会注入StringBuffersb=newStringBuffer();if(StringUtils.isNotBlank(areaCode)){sb.append(“andt.areaCode='”).append;

1、传参时有可能出现SQL语句注入

StringBuffer sb = new StringBuffer();

if(StringUtils.isNotBlank(areaCode))
{
	sb.append("and t.area_code =  '").append(areaCode).append("' ");
}

SQLQuery query = getSession().createSQLQuery(sb.toString());

2、传参时避免SQL语句注入(改进方法)

StringBuffer sb = new StringBuffer();

if(StringUtils.isNotBlank(areaCode))
{
	sb.append("and t.area_code = :areaCode ");
}

SQLQuery query = getSession().createSQLQuery(sb.toString());

if(StringUtils.isNotBlank(areaCode))
{
	query.setParameter("areaCode",areaCode);
}


免责声明:文章转载自《SQL语句查询时防止SQL语句注入的方法之一》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis 连接失败[GXYCTF2019]BabysqliV3.0题解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HDFS只支持文件append操作, 而依赖HDFS的HBase如何完成数据的增删改查

转:http://www.th7.cn/db/nosql/201510/135382.shtml 1. HDFS的文件append功能 早期版本的HDFS不支持任何的文件更新操作,一旦一个文件创建、写完数据、并关闭之后,这个文件就再也不能被改变了。为什么这么设计?是为了与MapReduce完美配合,MapReduce的工作模式是接受一系列输入文件,经过ma...

protobuf 无proto 解码 decode 语言 java python

package com.example.demo.services; import com.google.common.base.Charsets; import com.google.protobuf.ByteString; import com.google.protobuf.CodedInputStream; import com.google....

C++ string字符串修改和替换方法详解

字符串内容的变化包括修改和替换两种。本节将分别讲解字符串内容的修改和字符串内容的替换。字符串内容的修改 可以通过使用多个函数修改字符串的值。例如 assign(),operator=,erase(),交换(swap),插入(insert)等。另外,还可通过 append() 函数添加字符。 下面逐一介绍各成员函数的使用方法。assign()函数 使用 as...

Ubuntu18.04之vim安装及配置

一、安装vim 命令行中输入:sudo apt-get install vim (ps:它会显示让你输入密码,不过你输入的密码不会回显) 查看安装是否成功输入: vim -v 二、配置vim 第一步:在终端创建.vimrc文件命令为: $vi ~/.vimrc (ps:表示手动设置一个配置文件 :vimrc , 这里把.vimrc文件创建在当前用户的根目...

golang的传值调用和传引用调用

传值还是传引用 调用函数时, 传入的参数的 传值 还是 传引用, 几乎是每种编程语言都会关注的问题. 最近在使用 golang 的时候, 由于 传值 和 传引用 的方式没有弄清楚, 导致了 BUG. 经过深入的尝试, 终于弄明白了 golang 的 传值 的 传引用, 尝试过程记录如下, 供大家参考! golang 本质上都是传值方式调用 严格来说, go...

JsonCpp使用优化

JsonCpp使用优化 « 搜索技术博客-淘宝 十一 JsonCpp使用优化恨少 最近一个项目在使用JsonCpp,JsonCpp简洁易用的接口让人印象深刻。但是在实际使用过程中,我发现JsonCpp的性能却不尽如人意,所以想着方法优化下性能。 代码理解 1、JsonCpp中一切都是Value,Value用union指向自己保存的数据。Value...