开发者社区> 问答> 正文

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 841 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载