可以添加线数据,如果已经通过idesktop创建了oracle数据源且创建了线数据集,那么用java组件首先需打开这个数据源获取到该线数据集,设置好数据源连接信息即可打开,如:
// 设置 Oracle 数据源连接所需要的参数
datasourceconnection.setEngineType(EngineType.ORACLEPLUS);
datasourceconnection.setServer("Server");
datasourceconnection.setDatabase("Database");
datasourceconnection.setUser("User");
datasourceconnection.setPassword("Java");
datasourceconnection.setAlias("ORACLE");
然后获取到该线数据集,其次获取到记录集集合进行添加线数据的操作即可,示例代码如下:
public void recordsetTest()
{
// 从中取出名为“World”(面数据集)的矢量数据集 dataset_world,和名为“Example”(面数据集)的矢量数据集 dataset
DatasetVector dataset_world = (DatasetVector) datasource.getDatasets().get("World");
DatasetVector dataset = (DatasetVector) datasource.getDatasets().get("Example");
// 得到“Example”对应的所有记录集以及“World”中 SmID=1 的记录
Recordset recordset = dataset.getRecordset(false, CursorType.DYNAMIC);
Recordset recordset_world = dataset_world.query("SmID=1",CursorType.STATIC);
// 将“World”中 SmID=1 的记录添加到 recordset 中并提交
Geometry geometry = recordset_world.getGeometry();
recordset.addNew(geometry);
recordset.update();
// 关闭记录集,释放几何对象、记录集
recordset.close();
geometry.dispose();
recordset.dispose();
recordset_world.dispose();
}
具体接口的描述,请查看联机帮助文档说明。