浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
如何将一系列数据输入进某个字段
CarpeDie...
70EXP
2023年06月14日
通过java读取excel一行数据,共24个。我需要将24个数据写入属性表的字段中,能不能一次性写入?还是说只能通过移动记录集指针从第一个开始,一个一个插?
iobject
java
字段值
请
登录
或者
注册
后回答这个问题。
1个回答
您好,如果是对数据集记录集或者单纯属性表赋值,这种情况下需要一个一个写入,但是可以赋值完成后可以用Recordset.BatchEditor批量更新记录集
李权徽
3,665EXP
2023年06月15日
谢谢您的回答。我有个疑问关于batcheditor如何使用。
我看了文档内示例。他说,调用update()后之前进行的批量更新操作才会生效,同时更新状态将变为单条更新,如果需要之后的操作批量进行,还需再次调用.begin()方法。
简单描述一下我的需要批量更新的代码。
Batcheditor editor = recordset.getBatch();
editor.setMaxRecordCount(50);
editor.begin();
for(){
//这里有一段处理属性表数据的代码,处理完后有结果再将其赋值进某字段
record.moveNext();
editor.update();
}
我看示例是把update.()放在循环外的。但是我放在循环内,即排在.moveNext()这段代码后面,程序耗费时间变的更少了。所以我不太明白这个 editor.update() 是如何使用的,尤其是文档中提到“调用该方法后,更新状态将变成单条更新”,那岂不是意味着放在循环内的话第一次循环后就将批量更新变成了单条更新?
麻烦您能不能解释一下助我理解,我确实不太理解。最后再次谢谢您的帮助。
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
如何直接把一列字段赋同一个值?
如何在同一个数据集中对多个字段按属性选择
累加时精度出现问题
求iObjects java 9D 系列教程
在某个坐标处画一个圆柱,然后在这个圆柱面上选择点。
从UDB文件导出shp时,能不能对shp的字段进行选择输出?
iobject如何复制地图到另外一个数据源
iobJect.java 如何通过选择数据集创建一个地图并且保存
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...