使用native 查询时,对特殊字符的处理。
来源:互联网 发布:php datetime 时区 编辑:程序博客网 时间:2024/05/20 18:03
解决方法1:在sql中进行处理。注意,是对输入对象的每个参数做这样的处理,不是统一处理。统一处理,会出错的。
String sql= sql.replace("%", "\"%").replace("_", "\"_").replace("[", "\"[").replace("]", "\"]").replace("^", "\"^").replace("'","''");
解决方法2:在输入对象中进行处理。(推荐)
paramConverter(){
public void convert(Params params){
if(StringUtil.isNotEmpty(params.getUserId())){
params.setUserId(params.getUserId().replace("%", "\"%").replace("_", "\"_").replace("[", "\"[").replace("]", "\"]").replace("^", "\"^").replace("'","''");
}
}
}
解决方法3:待续,原因未验证。
- 使用native 查询时,对特殊字符的处理。
- 检索/查询时特殊字符的处理
- 实现模糊查询时对特殊字符进行处理和对查询结果进行处理
- 关于jsp中使用jstl对特殊字符的处理
- SQL模糊查询时特殊字符的处理方式总结
- SQL查询中的特殊字符的处理
- 数据库查询特殊字符&的处理方法
- sql特殊字符的模糊查询处理
- URL中对特殊字符的处理
- 对javascript特殊字符的处理
- URL中对特殊字符的处理
- json中对特殊字符的处理
- sql like 对特殊字符的处理
- JSON中对特殊字符的处理
- php对特殊字符的处理总结
- URL 对特殊字符的处理
- 关于shell对特殊字符的处理
- php对特殊字符的处理
- install SWIG for OSX(10.8.2)
- spring调用存储过程
- 数据库分区表的使用
- hibernate 三种查询方式源码跟踪及总结
- 开发团队如何完成一个项目?
- 使用native 查询时,对特殊字符的处理。
- ubuntu 上samba创建共享组目录
- sql server监控
- PHP mysql 一些判断
- 收缩事务日志
- spring启动过程之源码跟踪(上)--spring Debug
- spring启动过程之源码跟踪(中)--spring Debug
- c# webservice生成客户端及使用时碰到decimal类型时的特殊处理
- spring启动过程之源码跟踪(下)--spring Debug