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

来源:互联网 发布:mina 数据接收不全 编辑:程序博客网 时间:2024/05/23 21:19

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);}


2 0
原创粉丝点击