为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:WINDOWS
【CPU】: I7
【问题描述】*: 在 JAVA 程序里,查询一个数据, 列名变成 tmpcol5, tmpcol6 这样子了。
查询语句大概是这样子的:
select f_id, f_name, f_type, f_pos, f_url
from tablename
where f_ishidden = 0
and (f_type = 1 or f_pos in(0, 1))
就是一个单表查询, 返回的数据的列名变就变成了 tmpcol 这种了, 把这个语句放到 DM 管理工具里查, 显示列名是正常的。
只要把 f_type = 1 或 f_pos in(0,1) 其中一个条件去掉, 返回的列就正常了。
有谁遇到过这个问题吗
另外说一下, 没有使用第三方框架, 使用了 druid 作为数据源管理, 直接调用 Statement 的 executeQuery 方法返回 ResultSet 对象, 通过 ResultSet 的 getMetaData 方法获取元数据, 通过元数据获取列名信息的
驱动版本和数据库版本对的上吗?匹配的驱动版本在达梦安装目录.../dmdbms/Drivers/下面