为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:windows
【CPU】:x86 amd R5 3550H
【问题描述】*:数据库的数据类型为Double类型,返回的ResultSet的列类型也是Double型,使用List<Map<String,Object>>接收结果后,类型为Double的类的类型变为了Float。
追踪导致这个问题的时候,经过排查发现,在数据库驱动中DmdbType类的getClassName方法中,有以下代码段:
case 6:
case 8:
var2 = Float.class.getName();
break;
JdbcType中好像Float=6,Double=8,在达梦的驱动中将两种类型的结果均作为Float处理了么?
对于达梦数据库来说,double和float是一种类型,double是为了做兼容类型,本质还是当成一种类型处理:
