mirror of
https://github.com/dataease/dataease.git
synced 2025-02-24 11:32:57 +08:00
Merge pull request #12676 from dataease/pr@dev-v2@refactor_ds
refactor(数据源): 优化数据源连接池
This commit is contained in:
commit
3760e58166
@ -1345,13 +1345,18 @@ public class CalciteProvider extends Provider {
|
||||
return connection;
|
||||
}
|
||||
|
||||
private Connection getConnectionFromPool(Long dsId) throws SQLException {
|
||||
Connection connection = take();
|
||||
CalciteConnection calciteConnection = connection.unwrap(CalciteConnection.class);
|
||||
SchemaPlus rootSchema = calciteConnection.getRootSchema();
|
||||
JdbcSchema jdbcSchema = rootSchema.getSubSchema(String.format(SQLConstants.SCHEMA, dsId)).unwrap(JdbcSchema.class);
|
||||
BasicDataSource basicDataSource = (BasicDataSource) jdbcSchema.getDataSource();
|
||||
return basicDataSource.getConnection();
|
||||
private Connection getConnectionFromPool(Long dsId) {
|
||||
try {
|
||||
Connection connection = take();
|
||||
CalciteConnection calciteConnection = connection.unwrap(CalciteConnection.class);
|
||||
SchemaPlus rootSchema = calciteConnection.getRootSchema();
|
||||
JdbcSchema jdbcSchema = rootSchema.getSubSchema(String.format(SQLConstants.SCHEMA, dsId)).unwrap(JdbcSchema.class);
|
||||
BasicDataSource basicDataSource = (BasicDataSource) jdbcSchema.getDataSource();
|
||||
return basicDataSource.getConnection();
|
||||
} catch (Exception e) {
|
||||
DEException.throwException("连接无效");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void exec(EngineRequest engineRequest) throws Exception {
|
||||
|
Loading…
Reference in New Issue
Block a user