首页 / 浏览问题 / 组件GIS / 问题详情
iobjects java 9D是否支持mysql存储数据源?
30EXP 2020年01月10日
看到帮助文档里说了,工作空间只支持oracle和SQL server,不支持mysql。

但是数据源没说,想问下是否支持用mysql存储数据源?

1个回答

您好,支持mysql的,详情可以参考datasourceconnectioninfo类帮助文档
2,432EXP 2020年01月10日
 public static void main(int m_DsType) {
        // 定义工作空间
        Workspace workspace = new Workspace();

        // 定义数据源连接信息,假设以下所有数据源设置都存在
        DatasourceConnectionInfo datasourceconnection = new
                DatasourceConnectionInfo();

        // 根据不同引擎类型的数据源进行相应连接信息的读取
        switch (m_DsType) {

        // SQLPlus 数据源(必须设置 setDriver() 方法)
        case 2:
            // 设置 SQL 数据源连接需要的参数
            datasourceconnection.setEngineType(EngineType.SQLPLUS);
            datasourceconnection.setServer("Server");
            datasourceconnection.setDatabase("Database");
            datasourceconnection.setUser("User");
            datasourceconnection.setPassword("Java");
            datasourceconnection.setAlias("SQL");
            datasourceconnection.setDriver("SQL Server");
            break;

        // OraclePlus 数据源
        case 3:
            // 设置 Oracle 数据源连接所需要的参数
            datasourceconnection.setEngineType(EngineType.ORACLEPLUS);
            datasourceconnection.setServer("Server");
            datasourceconnection.setDatabase("Database");
            datasourceconnection.setUser("User");
            datasourceconnection.setPassword("Java");
            datasourceconnection.setAlias("ORACLE");
            break;

        // PostgreSQL 数据源
        case 4:
            //设置 PostgreSQL 数据源连接所需要的参数
            datasourceconnection.setEngineType(EngineType.POSTGRESQL);
            datasourceconnection.setServer("Server");
            datasourceconnection.setDatabase("Database");
            datasourceconnection.setUser("User");
            datasourceconnection.setPassword("Java");
            datasourceconnection.setAlias("PostgreSQL");
            break;

        // DB2 数据源
        case 5:
            //设置 DB2 数据源连接所需要的参数
            datasourceconnection.setEngineType(EngineType.DB2);
            datasourceconnection.setDatabase("Database");
            datasourceconnection.setUser("User");
            datasourceconnection.setPassword("Java");
            datasourceconnection.setAlias("DB2");
            break;

        // GoogleMaps 数据源
        case 6:
            //设置 GoogleMaps 数据源连接所需要的参数
            datasourceconnection.setEngineType(EngineType.GOOGLEMAPS);
            datasourceconnection.setPassword("Key");
            datasourceconnection.setAlias("GoogleMap");
            break;

        // SuperMapCloud 数据源
        case 7:
            //设置 SuperMapCloud 数据源连接所需要的参数
            datasourceconnection.setEngineType(EngineType.SUPERMAPCLOUD);
            datasourceconnection.setDatabase("D:/Cache");
            datasourceconnection.setAlias("SuperMapCloud");
            break;

        // WMTS 服务
        case 8:
            //设置连接 iServer 所发布的 WMTS 服务所需要的参数,其中必须调用setDriver("WMTS")方法设置驱动名称。
            datasourceconnection.setEngineType(EngineType.OGC);
                datasourceconnection.setServer("http://localhost:8090/iserver/services/map-china400/wmts100");
                datasourceconnection.setDatabase("D:/Cache");
                datasourceconnection.setDriver("WMTS");
                datasourceconnection.setAlias("WMTS");

        // 其它情况
        default:
            break;
        }

        // 打开数据源
        Datasource datasource = workspace.getDatasources().open(datasourceconnection);
        if (datasource == null) {
                System.out.println("打开数据源失败");
                return;
        } else {
                System.out.println("数据源打开成功!");
                }

        // 释放工作空间资源
        datasourceconnection.dispose();
        workspace.dispose();

    }
 mysql在enginetype里提到可以使用,但是官方文档没有更具体的说明,直接default了
...