一般过滤关键字就可以了,但是需求需要查询某些关键字的话,就用参数传递。
用参数取代拼接字符就行了。或者过滤敏感字符。
SQL语句参数化
防不胜防,多测试。
public void testParamQuery(){
Sesstion sesstion = this.getSesstion();
String hql = "from TblFwxx fw there fw.title like ?";
Query.setString(0,"%七大街%");
List list = query.list();
printFwxxList(list);
}
采用Md5加密 后,再法如SQL里面
可以用正则表达式对拼接的字符串进行严格过滤。
用sqlparamter(参数化的查询方式就可以)
如果用vs2008,直接用linq就可以了,他已经封装好了,不用你考虑是否会注入的问题