Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. pos 998, line 14, column 41, token ON : select解决方法:关键字冲突

今天在改sql语句的时候遇到了这个问题,困扰了我许久,话不多说,看实例:

解析异常,e=查询异常,msg=数据查询失败,请检查sql语句是否准确  error : Error querying database.  Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. pos 998, line 14, column 41, token ON : selectb.UUID as "uuid",b.OPR_UUID as "oprUuid",b.SOURCE_ID as "sourceId",b.STS as "sts" ,g.ZS_SEQ_NO as "zsSeqNo",g.CREATE_TIME as "createTime",t.orsc_mno as "tranCorgNo",t.tran_dt as "tranDt",a.IN_MNO as "inMno",a.TRAN_ORG_DT as "tranOrgDt",a.ORDER_TYPE as "jftype",a.TRAN_ORG_UUID as "tranOrgUuid",a.TRAN_CRD_NO as "tranCrdNo",a.TRAN_ORG_AMT as "tranOrgAmt",g.AMT as "amt",b.AMT as "amt2",g.PROCESS_TYPE as "processType",b.DUTY_PARTY_TYP as "dutyPartyTyp",b.DUTY_PARTY_NO as "dutyPartyNo",b.DUTY_PARTY_NM as "dutyPartyNm",g.UPDATE_TIME as "updateTime",b.REMARK as "remark",if.MNO as "mno",a.SOURCE_TYPE as "sourceType"from DCM_OWNER.T_MBS_OPR_DTL  b left join DCM_OWNER.T_MBS_ZS_IF g on b.SOURCE_ID=g.UUIDleft join DCM_OWNER.t_mbs_bm_order_if a on g.bm_uuid=a.uuidleft join DCM_OWNER.t_pts_trandata t on t.uuid = a.source_idleft join DCM_OWNER.t_mbs_opr_if c on c.uuid=b.opr_uuidleft join DCM_OWNER.t_bap_mec_if if on if.in_mno=a.in_mnoWHERE (a.SOURCE_TYPE = '1' or a.SOURCE_TYPE = '3')

分析:报的是查询问题,我仔细检查了一下,把问题锁定在了上面第16行的left join DCM_OWNER.t_bap_mec_if if on if.in_mno=a.in_mno这句,发现表的别名用的是if,不觉恍然大悟,原来是和数据库的if关键字重复了,但奇怪的是为什么在数据库运行正常,而在程序中却报了错,我用的是mybatis,给表和字段起别名的时候都要注意,最好不用数据库中关键字和保留字作为别名。

可见养成良好的代码规范十分重要!!

欢迎转载!转载请注明出处!!!

sql injection violation, syntax error: ERROR相关推荐

  1. Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect

    参考:https://blog.csdn.net/qq_36326332/article/details/102938147 https://blog.csdn.net/fly_captain/art ...

  2. java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique

    @wenshao 你好,想跟你请教个问题: 我是在用activiti工作流的时候  初始化生成流程表产生了下面的问题 工作流引擎代码: ProcessEngineConfiguration confi ...

  3. 使用Mybatis时由于粗心遇到Cause: java.sql.SQLException: sql injection violation异常

    使用Mybatis插入数据时,由于粗心书写错误导致出现Cause: java.sql.SQLException: sql injection violation异常,SQL语句如下: <inse ...

  4. 解决 Error querying database. Cause: java.sql.SQLException: sql injection violation....

    解决 Error querying database. Cause: java.sql.SQLException: sql injection violation- 最近在开发的时候老板的需求就是将模 ...

  5. Druid sql injection violation, part alway false condition not allow

    在使用druid的时候很简单的一条sql报了错,如下 select<include refid="Base_Column_List"/>from sys_user_id ...

  6. druid sql黑名单 报异常 sql injection violation, part alway true condition not allow

    最近使用druid,发现阿里这个连接池 真的很好用,可以监控到连接池活跃连接数 开辟到多少个连接数 关闭了多少个,对于我在项目中查看错误 问题,很有帮助, 但是最近发现里面 有条sql语句 被拦截了, ...

  7. druid报异常 “sql injection violation, part alway true condition not allow”的解决方案

    使用durid连接池组件,执行sql时发现异常如下: Caused by: java.sql.SQLException: sql injection violation, part alway tru ...

  8. java.sql.SQLException: sql injection violation, multi-statement not allow

    sql涉及到批量操作,开发环境正常执行,测试环境报错 sql injection violation, multi-statement not allow : update eqc_area_cust ...

  9. Druid 的 WallFilter 抛出 sql injection violation, comment not allow 问题的解决方法

    ps: https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter可以对应修改参数. 如需要执行多行语句 , 要设置mult ...

最新文章

  1. linux bash输入输出重定向
  2. golang中的httptest
  3. 离散数学实验题目-集合
  4. windows下python安装
  5. 区块链入局,51小长假听歌、打游戏的姿势将被颠覆!
  6. cmd一键启动程序脚本
  7. CMMI质量管理体系——软件测试缺陷管理
  8. 飘云阁内存补丁工具使用
  9. 如何改计算机二级照片大小,怎么修改照片大小内存,尺寸
  10. C语言——逻辑运算符
  11. java程序cpu突然飚高_fullGC 频繁导致CPU飙高
  12. win10装win7进入不了bios的解决方法
  13. 两个均匀分布的随机变量求和的分布
  14. soul-网关实战(二)如何成为了Soul的贡献者
  15. 控制Unity中脚本的运行顺序
  16. ASP.NET Core WEB部署:Kestrel
  17. Android Paint的使用详解
  18. java计算器程序代码
  19. FBX SDK对象模型
  20. python界面编程-thinker

热门文章

  1. 学习egret(白鹭)笔记一
  2. 【深度学习】深度学习和经典统计学是一回事?
  3. CSS:颜色、背景和剪切
  4. 开源消息总线eventBus学习
  5. 数据可视化之excel和finebi报表实现对比
  6. 大数据标准化白皮书(2020版) 附下载地址
  7. 记一次笔记本连接酒店Wifi点击认证后总是报网络连接问题
  8. 2016 版 Laravel 系列入门教程(二)【最适合中国人的 Laravel 教程】
  9. echart旭日图_ECharts 旭日图
  10. 京东微信购物性能优化,最佳实践总结!