为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】: linux
【CPU】:
【问题描述】*: 使用jdbc读取decimal类型字段,resultset中scale属性不正确。用例:
create table tab1 (age decimal(8,2));
insert into tab1(age) values (0);
使用java的达梦驱动读取数据:
ResultSet resultSet = connection2.createStatement().executeQuery("select age from tab1");
while (resultSet.next()) {
BigDecimal value = resultSet.getBigDecimal(1);
int s = value.scale();
System.out.println(s);
}
// value.scale() = 0;
value.scale()应当是2。
jdbc驱动是什么时候的,我按照您的代码测试了一下标度是正常的2,可以换个新的jdbc驱动试试。