首页 / 浏览问题 / 组件GIS / 问题详情
如何将一系列数据输入进某个字段
70EXP 2023年06月14日
通过java读取excel一行数据,共24个。我需要将24个数据写入属性表的字段中,能不能一次性写入?还是说只能通过移动记录集指针从第一个开始,一个一个插?

1个回答

您好,如果是对数据集记录集或者单纯属性表赋值,这种情况下需要一个一个写入,但是可以赋值完成后可以用Recordset.BatchEditor批量更新记录集
3,740EXP 2023年06月15日
谢谢您的回答。我有个疑问关于batcheditor如何使用。

我看了文档内示例。他说,调用update()后之前进行的批量更新操作才会生效,同时更新状态将变为单条更新,如果需要之后的操作批量进行,还需再次调用.begin()方法。

简单描述一下我的需要批量更新的代码。

Batcheditor editor = recordset.getBatch();

editor.setMaxRecordCount(50);

editor.begin();

for(){

//这里有一段处理属性表数据的代码,处理完后有结果再将其赋值进某字段

record.moveNext();

editor.update();

}

我看示例是把update.()放在循环外的。但是我放在循环内,即排在.moveNext()这段代码后面,程序耗费时间变的更少了。所以我不太明白这个 editor.update() 是如何使用的,尤其是文档中提到“调用该方法后,更新状态将变成单条更新”,那岂不是意味着放在循环内的话第一次循环后就将批量更新变成了单条更新?

麻烦您能不能解释一下助我理解,我确实不太理解。最后再次谢谢您的帮助。
...