Class DefaultJdbcProvider
- java.lang.Object
-
- io.dataease.plugins.datasource.provider.Provider
-
- io.dataease.plugins.datasource.provider.DefaultJdbcProvider
-
public abstract class DefaultJdbcProvider extends Provider
-
-
Field Summary
Fields Modifier and Type Field Description protected ExtendedJdbcClassLoaderextendedJdbcClassLoaderprotected Map<String,com.alibaba.druid.pool.DruidDataSource>jdbcConnection
-
Constructor Summary
Constructors Constructor Description DefaultJdbcProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddToPool(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)voidcheckConfiguration(io.dataease.plugins.common.base.domain.Datasource datasource)StringcheckStatus(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)StringdsVersion(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)voidexec(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)List<String[]>fetchResult(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)Map<String,List>fetchResultAndField(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)List<io.dataease.plugins.common.dto.datasource.TableField>fetchResultField(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)ConnectiongetConnectionFromPool(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)protected ExtendedJdbcClassLoadergetCustomJdbcClassLoader(io.dataease.plugins.common.base.domain.DeDriver deDriver)List<String[]>getData(io.dataease.plugins.common.request.datasource.DatasourceRequest dsr)List<String>getSchema(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)StringgetSchemaSql(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)StatementgetStatement(Connection connection, int queryTimeout)List<io.dataease.plugins.common.dto.datasource.TableField>getTableFields(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)List<io.dataease.plugins.common.dto.datasource.TableDesc>getTables(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)StringgetTablesSql(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)abstract StringgetType()StringgetViewSql(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)voidhandleDatasource(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest, String type)voidinit()protected booleanisDefaultClassLoader(String customDriver)abstract booleanisUseDatasourcePool()voidreloadCustomJdbcClassLoader(io.dataease.plugins.common.base.domain.DeDriver deDriver)JdbcConfigurationsetCredential(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest, com.alibaba.druid.pool.DruidDataSource dataSource)-
Methods inherited from class io.dataease.plugins.datasource.provider.Provider
dsVersion, getConnection
-
-
-
-
Field Detail
-
extendedJdbcClassLoader
protected ExtendedJdbcClassLoader extendedJdbcClassLoader
-
-
Method Detail
-
isUseDatasourcePool
public abstract boolean isUseDatasourcePool()
-
init
@PostConstruct public void init() throws Exception
- Throws:
Exception
-
getType
public abstract String getType()
-
getData
public List<String[]> getData(io.dataease.plugins.common.request.datasource.DatasourceRequest dsr) throws Exception
-
getStatement
public Statement getStatement(Connection connection, int queryTimeout) throws Exception
- Throws:
Exception
-
exec
public void exec(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception- Throws:
Exception
-
getTables
public List<io.dataease.plugins.common.dto.datasource.TableDesc> getTables(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
-
checkStatus
public String checkStatus(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Specified by:
checkStatusin classProvider- Throws:
Exception
-
fetchResult
public List<String[]> fetchResult(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Overrides:
fetchResultin classProvider- Throws:
Exception
-
fetchResultField
public List<io.dataease.plugins.common.dto.datasource.TableField> fetchResultField(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Specified by:
fetchResultFieldin classProvider- Throws:
Exception
-
fetchResultAndField
public Map<String,List> fetchResultAndField(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Specified by:
fetchResultAndFieldin classProvider- Throws:
Exception
-
handleDatasource
public void handleDatasource(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest, String type) throws Exception- Overrides:
handleDatasourcein classProvider- Throws:
Exception
-
getSchema
public List<String> getSchema(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
-
getTableFields
public List<io.dataease.plugins.common.dto.datasource.TableField> getTableFields(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Overrides:
getTableFieldsin classProvider- Throws:
Exception
-
getTablesSql
public String getTablesSql(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Overrides:
getTablesSqlin classProvider- Throws:
Exception
-
getViewSql
public String getViewSql(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Overrides:
getViewSqlin classProvider- Throws:
Exception
-
getSchemaSql
public String getSchemaSql(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest)
- Overrides:
getSchemaSqlin classProvider
-
getConnectionFromPool
public Connection getConnectionFromPool(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
- Overrides:
getConnectionFromPoolin classProvider- Throws:
Exception
-
addToPool
public void addToPool(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest) throws Exception
-
setCredential
public JdbcConfiguration setCredential(io.dataease.plugins.common.request.datasource.DatasourceRequest datasourceRequest, com.alibaba.druid.pool.DruidDataSource dataSource) throws Exception
- Overrides:
setCredentialin classProvider- Throws:
Exception
-
reloadCustomJdbcClassLoader
public void reloadCustomJdbcClassLoader(io.dataease.plugins.common.base.domain.DeDriver deDriver) throws Exception- Throws:
Exception
-
getCustomJdbcClassLoader
protected ExtendedJdbcClassLoader getCustomJdbcClassLoader(io.dataease.plugins.common.base.domain.DeDriver deDriver) throws Exception
- Throws:
Exception
-
isDefaultClassLoader
protected boolean isDefaultClassLoader(String customDriver)
-
checkConfiguration
public void checkConfiguration(io.dataease.plugins.common.base.domain.Datasource datasource) throws Exception- Overrides:
checkConfigurationin classProvider- Throws:
Exception
-
-