开发者社区 问答 正文

druid配置后在sql执行 selec geometry::STGeomFromText时报错

版本:druid-spring-boot-starter 1.1.23 数据库:sqlserver 字段:geom 类型:geometry 描述:在yml中配置了 spring: datasource: druid: username:... url:...后, mybatis执行sqlserver语句

select
        id,geom.STAsText() geom from test where (geometry::STGeomFromText(#{points}, 4326)
              .STContains(geometry::STGeomFromText(geom.STAsText(), 4326)))=1

报错信息:Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect RPAREN, actual COLONCOLON pos 201, line 5, column 27, token COLONCOLON。 当我在yml中去掉datasource下的druid后执行结果正常。 我怀疑是在解析sql中::没被认可,想问一下这个问题有没有解决的办法。

展开
收起
kjhal 2022-10-24 21:10:58 892 发布于浙江 分享
分享
版权
举报
阿里云 AI 助理回答

[203] :api鉴权失败

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等