栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

解决 druid批量执行sql语句报错问题

Java 更新时间:发布时间: 百科书网 趣学号
java.sql.SQLException: sql injection violation, multi-statement not allow(sql注入冲突,不允许多语句) 错误场景

项目中启用Druid的统计管理,在执行批量sql时出现

解决办法

1 追加 allowMultiQueries=true 参数
spring.datasource.qhgyl.url=jdbc:mysql://localhost:13306/ggh?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8&allowMultiQueries=true
21 关闭 druid 的wall-filter

wall-filter会拦截多次声明请求的循环sql语句,即使设置为true,还会检测到sql语句间的’;'分号会视为sql已经结束,所以有sql循环,第二个sql语句就会报出异常。

直接注释掉

#spring.datasource.qhh.filters=wall
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1032972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号