java sql的单行注释错误

最近写代码时遇到了一个bug

我的代码在本地可以正常运行,但上了测试环境就不行了,开始报错

Error querying database.  Cause: java.sql.SQLException: sql injection violation, comment not allow

这我就很纳闷了,咋的本地可以测试环境就不行。

排查sql后发现里面有一条注释很不对劲

 

 

 

 

 

 

当时担心这条数据以后可能再用到就注释掉了,毕竟需求一直在改。

把这条注释数据删除掉后测试环境就正常了。就是这条单行注释的原因。后面用了<!-- -->就没这个问题。

 

查了资料也没找到相关的文章写原因。

我感觉应该是idear的智能将注释去掉再去请求数据库,因而没什么问题。

线上环境则是注释直接把下面所有的代码给注释掉了的原因,sql不完整了报的错。

以后单行注释还是用<!-- -->的好。

仅仅是自己的猜测,如果不对,欢迎大佬来说下原因。

 

posted @ 2021-06-30 16:49  落叶一秋风  阅读(427)  评论(0)    收藏  举报