错误内容

sql injection violation, dbType mysql, druid-version 1.2.5,not supported.pos 249, line 1, column 249, token IDENTIFIER c

解决思路

因为sql脚本执行正常,且其他用相同方法的功能是正常在用的,根据代码提示考虑是语句拼接导致的问题。

最后发现确实是语句拼接导致的异常,需要在拼接串前增加空格才行。

虽然上一行语句末尾保留了空格,但是下一句开头也必须留空格才可以正常使用。

错误语句:"where "

" select IS_VALID " +
" FROM " +
" test " +
"WHERE" +

正确语句: " where"

" select IS_VALID " +
" FROM " +
" test " +
" WHERE" +