由于;引发的Oracle的BadSqlExecption

一、在使用单引号进行各种转换合并的时候发生的异常:

1:首先单引号的表示符为 '

在Oracle中如果SQL语句带上了分号是会报错的,

在SQL传入进行执行的时候会报BadSQLExecption,这个问题的处理方式是通过StringEscapeUtils提供的unescapeHtml方法,在BuildSql的时候不要对单引号转译为'

 

我本次遇到的问题就是在BuildSql的时候系统自动将单引号转换成了' 导致Sql一直报错,这个问题包括从前端传入后端值得时候也会发生,这个问题在网上查没有一个人提到他的自动转译,所以在这儿记录一下,以免以后再犯。

下面便是我修改前和修改后的代码。

posted @ 2019-12-13 14:17  南瓜不难  阅读(256)  评论(0编辑  收藏  举报