diff --git a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java index 352716a04b..f7f01c04f3 100644 --- a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java +++ b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java @@ -33,25 +33,70 @@ public abstract class Provider { public static Logger logger = LoggerFactory.getLogger(Provider.class); + /** + * 获取schema接口 + * + * @param datasourceRequest + * @return + */ public abstract List getSchema(DatasourceRequest datasourceRequest); + /** + * 获取表接口 + * + * @param datasourceRequest + * @return + */ public abstract List getTables(DatasourceRequest datasourceRequest); + /** + * 创建数据库连接 + * + * @param coreDatasource + * @return + * @throws Exception + */ public abstract ConnectionObj getConnection(DatasourceDTO coreDatasource) throws Exception; + /** + * 检测数据源状态是否有效 + * + * @param datasourceRequest + * @return + * @throws Exception + */ public abstract String checkStatus(DatasourceRequest datasourceRequest) throws Exception; + /** + * 获取数据 + * + * @param datasourceRequest + * @return + * @throws DEException + */ public abstract Map fetchResultField(DatasourceRequest datasourceRequest) throws DEException; + /** + * 获取表字段 + * + * @param datasourceRequest + * @return + * @throws DEException + */ public abstract List fetchTableField(DatasourceRequest datasourceRequest) throws DEException; + /** + * 隐藏密码 + * + * @param datasourceDTO + */ + public abstract void hidePW(DatasourceDTO datasourceDTO); + @Getter private static final Map lPorts = new HashMap<>(); @Getter private static final Map sessions = new HashMap<>(); - public abstract void hidePW(DatasourceDTO datasourceDTO); - public Statement getStatement(Connection connection, int queryTimeout) { if (connection == null) { DEException.throwException("Failed to get connection!");