为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.4
【操作系统】:centos7
【CPU】: 32c x86
【问题描述】*:
同样的sql, 客户端就可以, 代码就不行,mysql迁移过来的
官网下的最新包安装的,jdbc驱动用的自带的 DmJdbcDriver18.jar
顺便问下, 16 17 18什么区别
dialect dm8-oracle-jdbc16-wrapper.jar DmJdbcDriver16.jar DmJdbcDriver17.jar DmJdbcDriver18.jar readme.txt
sql如下
SELECT name AS trname,
type,
t_type
FROM tz
WHERE is_f = 0
and to_char(t_date,'yyyy-MM') = '2024-08'
type已经在dm.ini 屏蔽了关键字
错误如下:
SQL state [HY111]; error code [6017]; 无效的列名; nested exception is dm.jdbc.driver.DMException: 无效的列名 --[2024-08-17 11:26:19.342]
[ERROR] [http-nio-8201-exec-4] [com.trl:60] - 数据库查询异常 --[2024-08-17 11:26:19.377]
jdbd:dm://192.168.10.3:5236?keyWords=(type,TYPE)
可以用这种方式屏蔽下关键字试试,我刚刚用图形管理工具,type并没有报错关键字错误
DmJdbcDriver16.jar 、 DmJdbcDriver17.jar 和
DmJdbcDriver18.jar,分别对应 JDK 版本 1.6、1.7 和 1.8,用户根据需要自行选择。
可以参考下https://eco.dameng.com/community/question/028c13520e87235e03379ca848952aaa
更换下驱动试试
你是用的哪种方式屏蔽的关键字?