注册

使用java的Map接收数据库结果,Double类型变为了Float类型

I'll be fine 2022/12/05 1856 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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处理了么?

回答 0
暂无回答
扫一扫
联系客服