java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique
@wenshao 你好,想跟你请教个问题:
我是在用activiti工作流的时候 初始化生成流程表产生了下面的问题
工作流引擎代码:
ProcessEngineConfiguration config = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration();
config.setDataSource(dataSource).setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE).buildProcessEngine();
报错信息:
Caused by: java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique: alter table ACT_RE_PROCDEF
add constraint ACT_UNIQ_PROCDEF
unique (KEY_,VERSION_, TENANT_ID_)
at com.alibaba.druid.wall.WallFilter.check(WallFilter.java:724)
at com.alibaba.druid.wall.WallFilter.statement_execute(WallFilter.java:396)
at com.alibaba.druid.filter.FilterChainImpl.statement_execute(FilterChainImpl.java:2487)
at com.alibaba.druid.filter.FilterAdapter.statement_execute(FilterAdapter.java:2451)
at com.alibaba.druid.filter.FilterEventAdapter.statement_execute(FilterEventAdapter.java:188)
at com.alibaba.druid.filter.FilterChainImpl.statement_execute(FilterChainImpl.java:2487)
at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.execute(StatementProxyImpl.java:137)
at com.alibaba.druid.pool.DruidPooledStatement.execute(DruidPooledStatement.java:421)
at org.activiti.engine.impl.db.DbSqlSession.executeSchemaResource(DbSqlSession.java:1368)
... 32 more
Caused by: com.alibaba.druid.sql.parser.ParserException: TODO UNIQUE unique
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseAlterTable(MySqlStatementParser.java:2375)
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseAlter(MySqlStatementParser.java:2297)
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:217)
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:145)
at com.alibaba.druid.wall.WallProvider.checkInternal(WallProvider.java:620)
at com.alibaba.druid.wall.WallProvider.check(WallProvider.java:574)
at com.alibaba.druid.wall.WallFilter.check(WallFilter.java:711)
... 40 more
druid版本:1.0.15,1.0.21(测试了这两版本) mysql驱动版本:5.1.32
语句:
alter table ACT_RE_PROCDEF
add constraint ACT_UNIQ_PROCDEF
unique (KEY_,VERSION_, TENANT_ID_)
单独拿出来跑是没有问题的
另:我换了HikariCP 没有出现问题,是不是我对Druid的配置出现了问题
java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique相关推荐
- 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 ...
- sql injection violation, syntax error: ERROR
Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. ...
- 使用Mybatis时由于粗心遇到Cause: java.sql.SQLException: sql injection violation异常
使用Mybatis插入数据时,由于粗心书写错误导致出现Cause: java.sql.SQLException: sql injection violation异常,SQL语句如下: <inse ...
- 解决 Error querying database. Cause: java.sql.SQLException: sql injection violation....
解决 Error querying database. Cause: java.sql.SQLException: sql injection violation- 最近在开发的时候老板的需求就是将模 ...
- Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
异常信息: Cause: java.sql.SQLException: SQL String cannot be empty 产生原因: 在批量进行SQL更新(或插入)时,有的时候会报错,有的时候不会 ...
- java.sql.SQLException: sql injection violation, multi-statement not allow
sql涉及到批量操作,开发环境正常执行,测试环境报错 sql injection violation, multi-statement not allow : update eqc_area_cust ...
- java.sql.SQLException: sql injection violation, part alway true condition not allow
这是我在思考调试sql注入出现的小bug 打印出来的SQL语句放在数据库执行 select id,name,age,phone from yu_student where phone = '123' ...
- java.sql.SQLException: sql injection violation, part alway false condition not allow
错误截图: 百度解释是防止sql注入,百度有的说是去掉druid里面filters里面的wall可以解决问题.但本人觉得这个方案有点难以接受.经测试发现如下原因会触发该bug: 截图sql: 在我的代 ...
- MySql java.sql.SQLException: sql injection violation, part alway false condition not allow异常简单处理方式
在sql语法正常下 进行拼接sql语句时出现类似"1=1"等代码前面出现 and 或 or 时会被认为是sql注入 解决方案 一. 使用表名点字段名 members.name 二. ...
最新文章
- linux基础学习7
- 磁盘基准测试Bonnie++
- 内存泄漏和内存溢出有什么区别
- 基于Linux命令行KVM虚拟机的安装配置与基本使用
- switch case 判断是否为按钮、设置属性 Load Foreach 绑定事件
- 1.15 Python基础知识 - 函数
- C#调用DLL文件时参数对应表
- 为《31天成为IT服务达人》征求正式名字
- 逆向查找_「函数说12」数据逆向查找很复杂?match+index让你轻松搞定
- 如何在Java中将毫秒转换为“ X分钟,x秒”?
- 层次分析法软件操作步骤(yaahp)
- QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
- ShareTechnote系列LTE(10):多小区多RAT之间的交互
- 电机学测试题+课后习题+思考题
- 掌握这个小技巧,让你的 C++ 编译速度提升 50 倍!
- SQL基础语法_刘世民
- 使用Java写出九九乘法口诀表
- 号称病毒之王的“熊猫烧香”详细分析
- 基于制导武器的分布式半实物仿真系统ETest研究
- spectre仿真不收敛的应对方法