开发者社区 > 数据库 > 正文

druid解析sql,达梦+mybatis,删除语句中有别名解析报错

用的druid,数据库达梦,mybatis-plus,删除语句中有别名,druid解析sql就报错,有解决过吗,哪个版本解决的,目前用的druid版本是1.2.1

展开
收起
游客rurbihauqeytq 2023-11-22 11:04:36 101 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Druid 和 MyBatis-Plus 不完全兼容Java 8 中引入的新日期类型 LocalDateTime,当同时使用这两个框架时,可能会导致解析SQL时报错。因此,在使用 Druid 和 MyBatis-Plus 实现连接 Oracle 或 MySQL 数据库时,需要将Druid 升级到较高版本以实现兼容性。升级 Druid 版本到至少 1.2.1 或更高版本可解决该问题。

    2023-11-29 13:14:03
    赞同 展开评论 打赏
  • 您好,针对您的问题,Druid 1.2.1 版本确实存在对于达梦数据库的别名支持问题。当使用别名时,Druid 可能会报错。这是因为 Druid 1.2.1 主要对 Oracle 数据库的别名进行了支持,但对于其他数据库,包括达梦,尚不支持别名。

    为解决此问题,您可以考虑以下方案:

    1. 升级 Druid 版本:考虑升级到更高版本的 Druid,可能的高版本已经解决了这个问题。
    2. 修改 SQL 语句:为了避免使用别名,您可以对 SQL 语句进行相应的调整。
    3. 尝试其他数据源:除了 Druid,还有其他的数据源可以与达梦和 MyBatis 配合使用,如 HikariCP、C3P0 等。
    2023-11-29 11:33:57
    赞同 展开评论 打赏
  • 针对您的问题,Druid 1.2.1 版本对于 Oracle 数据库支持别名,但是对于其他数据库(包括达梦)尚不支持别名。当您使用别名时,Druid 可能会出现异常。建议尝试升级 Druid 到更高版本,或者修改 SQL 语句以避免使用别名。还可以考虑使用其他开源连接池替代 Druid,例如 HikariCP 和 C3P0,它们均提供良好的性能和稳定性。

    2023-11-22 14:46:08
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

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

相关镜像