druid 解析sql 报错 ,sql 是使用${}形式整体注入的
sql内容是 ${select case when '0001GF10000000005ALY' = any ('测试','0001GF10000000005ALZ') then 0 else 43.58 end from dual }
报错内容是:
10:51:04.885 [http-nio-9090-exec-1] ERROR c.a.d.f.s.StatFilter - [mergeSql,158] - merge sql error, dbType oracle, druid-1.2.1, sql : select case when '0001GF10000000005ALY' = any ('测试','0001GF10000000005ALZ') then 0 else 43.58 end from dual
最终结果
项目中没问题的sql也无法成功访问数据库,导致系统无法运行。
疑问
短时间大量出现这种报错会不会触发druid的某些机制,从而导致无法与数据库通信?
这种报错可能是由于Druid在解析SQL时遇到了问题。在这种情况下,可以尝试以下方法来解决这个问题:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。