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了