首页 / 浏览问题 / 组件GIS / 问题详情
java组件操作数据库,提示“数据集的数据源是只读的”
9EXP 2022年08月25日

使用产品:iobjects-java10i 操作系统:win11 x64
数据类型: postgis

如题,通过java组件连接数据库对数据库进行相关操作时,提示“数据集的数据源是只读的”

连接数据源的代码如下:

    public Datasource initDbDatasource (Workspace workspace){
        DatasourceConnectionInfo datasourceInfo = new DatasourceConnectionInfo();
        datasourceInfo.setEngineType(EngineType.PGGIS);
        datasourceInfo.setReadOnly(false);
        datasourceInfo.setServer(server);
        datasourceInfo.setDriver(driverName);
        datasourceInfo.setUser(userName);
        datasourceInfo.setPassword(password);
        datasourceInfo.setDatabase(database);
        datasourceInfo.setAutoConnect(true);
        Datasources datasources = workspace.getDatasources();
        Datasource datasource = datasources.open(datasourceInfo);
        if(datasource == null){
            log.warn("当前不含任何数据源");
            throw new SmoeException("初始化数据源失败,当前不含任何数据源");
        }
        return datasource;
    }

报错如图:

1个回答

您好,建议您确认一下您的PostGIS中的数据集是通过哪种方式创建的(SuperMap系列产品创建的?PostGIS本身或第三方工具创建的),建议使用 SuperMap 系列产品创建数据源和数据集,其他工具创建的打开后都只能是只读状态,无法编辑。

希望可以帮到您。
2,253EXP 2022年08月25日
...