首页 / 浏览问题 / 组件GIS / 问题详情
使用iobject接口获取MySQL的tinyint类型恒返回0
19EXP 2023年11月29日

使用产品:supermap-iobjectsjava-10.1.0-18927-82297-win-all

操作系统:win11 x64

数据类型:MySQL

问题详细描述:MySQL 型数据源,属性数据集,布尔非必填类型字段(对应MySQL中 tinyint 可空类型),使用 iobject 的 Recordset.getBoolean(String) 方法获取该字段的值时,不管实际数据是什么(0,1,或null),均返回false,使用 Recordset.getInt32(String) 接口,均返回0。

使用桌面端打开 MySQL 型数据源,查看该字段类型:

使用 MySQL Workbench 查看数据库中该字段的类型:

桌面端查看数据:

MySQL Workbench 查看数据:

使用 iobject 接口获取数据的代码:

使用 iobject 接口获取到的数据:

1个回答

supermap-iobjectsjava-11.1.1-win64-all-Bin 版本也测了,也是一样。
19EXP 2023年11月29日
您好,经过测试,该功能获取布尔值结果不正确,待修复后将第一时间通知您
还没修复好吗?
修好了吗。写入好像也恒为false。
哦,写没问题,读有问题。
该问题已修复,请关注私信获取修复版本
修复版本已没问题。不过我同事发现 iserver 也有同样的问题,这个有修复的版本吗?
...