首页 / 浏览问题 / 组件GIS / 问题详情
iObjects.Java如何往不含空间数据的属性表中插入数据
252EXP 2023年08月18日
如题,使用excel导入了一个没有geometry的普通属性表,然后想要通过iObjects.Java对内部插入新的数据

但帮助内的Dataset中并没有看到普通的属性表的类,请问属性表是只能通过SQL语句去插入吗?

如果可以用SQL以外的方法,请问应该如何插入数据?

1个回答

您好, Dataset 表示数据源

我们操作数据的时候,是通过recordSet(数据集)去操作更新的。

帮助文档您可以查阅recordSet的操作示例,里面有插入删除等方法:

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iObjectsJava/index.html

希望能帮助到您。
660EXP 2023年08月18日
您好,recordset类我也查过了,里面addNew的参数里有一个geometry

请问使用iObjects.Java应该怎么把一条不含geometry的数据添加到普通的表中

有无具体实例?
您好,recordset.addNew(geometry,map),第一个参数传null就可以了
您好,我这边尝试了一下往recordset中添加数据,代码如下

recordset.addNew(null, map1);
                recordset.update();
                recordset.addNew(null, map2);
                recordset.update();
                recordset.addNew(null, map3);
                recordset.update();
                recordset.addNew(null, map4);
                recordset.update();
                recordset.addNew(null, map5);
                recordset.update();
                recordset.addNew(null, map6);
                recordset.update();

但发布成拓展服务后,加入的6条数据都变成了map6中的数据,请问应该如何正确地插入6条数据
您好,可以检查下这6个map是否指向了同一个对象。
感谢解答
...