java sql的单行注释错误

Posted 落叶一秋风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java sql的单行注释错误相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

 

 

 

 

 

 

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

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

 

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

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

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

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

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

 

以上是关于java sql的单行注释错误的主要内容,如果未能解决你的问题,请参考以下文章

Java注释

MySQL注释:单行注释和多行注释

SQL,-- 注释符

编程中的注释分为三类 单行注释,多行注释,文档注释;

Java代码注释

MySql和Sql的单行注释和多行注释的区别