org.springframework.jdbc.UncategorizedSQLException: ### Error querying database 问题总结
后台报错:org.springframework.jdbc.UncategorizedSQLException: ### Error querying database.Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR.问题描述这种错误信息基本都是jdbc在编译SQL语句时出了问题,换句话说就是SQ
后台报错:
org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR.
问题描述
这种错误信息基本都是jdbc在编译SQL语句时出了问题,换句话说就是SQL语句出现了问题。而我将SQL语句拿到数据库插件中执行是正常的。一直定位不到问题在哪里。
原因分析:
1.框架给所需要执行的语句拼接了多余的东西
2.SLQ中存在有特殊意义的列名
3.就是SQL不对,放到插件运行也不对…
第一种问题就是有可能JAVA代码给SQL拼接了一个"limit"导致SQL语句报错。
第二种问题就是很“直接明显”的问题了,但这个问题在插件中很可能表现不出来,因为插件在编译SQL的时候可能会将列名再处理一次(让其是特殊名称时依旧当成列名处理)
解决方案:
用手解决

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)