为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:win10
【CPU】:
【问题描述】*:我在进行模块迁移测试时,发现达梦对于很多MySQL很多原生语句的查询支持还算友好,但是在java环境下,很多和Mybatis框架中的Example简化查询工具相关的方法都不能执行,出现如下提示:
“dm.jdbc.driver.DMException: 第 4 行, 第 51 列[domain]附近出现错误: 语法分析出错”
达梦是否就是不支持这种mybatis的简化查询工具Example?需要我们把对应的方法重构为原生sql?
从报错信息来看是domain关键字导致的,达梦里面domain属于关键字,无法直接给表名、列名等对象名使用,需要加上双引号。
可以在jdbc url中添加一个keywords选项,keyWord=(关键字1,关键字2...),比如:
jdbc:dm://127.0.0.1:5237?schema=DB01&keywords=(domain)