当前位置:首页 > 编程语言 > 正文内容

Druid数据源 sql injection violation, multi-statement not allow

lcpsky2年前 (2022-10-21)编程语言268

问题描述:

Error updating database.  Cause: java.sql.SQLException: sql injection violation, multi-statement not allow : update data set layer = ? where time = ? and id=?

解决方案:
1.数据源url

spring.datasource.druid.url=jdbc:mysql://ip:3306/db?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai

2. spring.datasource.filters的参数设置 wall

WallFilter () {
    WallFilter wallFilter = WallFilter()wallFilter.setConfig(())wallFilter}

WallConfig () {
    WallConfig config = WallConfig()config.setMultiStatementAllow()config.setNoneBaseStatementAllow()config}
buildDruidDataSource 中增加: 
List<Filter> filterList = Lists.newArrayList(wallFilter());
druidDataSource.setProxyFilters(filterList);


扫描二维码推送至手机访问。

版权声明:本文由软件技术记录发布,如需转载请注明出处。

本文链接:https://lcpsky.top/?id=12

分享给朋友:
返回列表

没有更早的文章了...

没有最新的文章了...

“Druid数据源 sql injection violation, multi-statement not allow” 的相关文章