获取要素

创建日期:2024-06-21
更新日期:2025-01-20
package com.liteng;

import com.supermap.data.*;

public class DMApplication {
    public static void main(String[] args) {
        DatasourceConnectionInfo info = new DatasourceConnectionInfo();
        info.setEngineType(EngineType.DM);
        info.setServer("192.168.23.109:5236");
        info.setDatabase("NBRQ");
        info.setUser("NBRQ");
        info.setPassword("hylab@123");
        Workspace workspace = new Workspace();
        Datasource datasource = workspace.getDatasources().open(info);

        // Datasets
        Datasets datasets = datasource.getDatasets();
        System.out.println(String.join(",", datasets.getDatasetNames()));

        // Dataset
        DatasetVector dataset = (DatasetVector) datasets.get("GasGaoYaGuanXian");
        dataset.open();
        System.out.println(dataset.getRecordCount());

        FieldInfos fields = dataset.getFieldInfos();
        for (int i = 0; i < fields.getCount(); i++) {
            FieldInfo info1 = fields.get(i);
            System.out.println(info1.getName());
        }

        // Record
        QueryParameter query = new QueryParameter();
        query.setAttributeFilter("SmID=1");
        Recordset records = dataset.query(query);

        records.moveFirst();
        String devType = records.getString("DEVTYPE");
        System.out.println(devType);

        // close
        dataset.close();
        dataset.dispose();

        workspace.close();
        workspace.dispose();

        info.dispose();
    }
}