public class FlexDataSource extends AbstractDataSource
| 限定符和类型 | 类和说明 |
|---|---|
private static class |
FlexDataSource.ConnectionHandler |
| 限定符和类型 | 字段和说明 |
|---|---|
private Map<String,DataSource> |
dataSourceMap |
private Map<String,DbType> |
dbTypeHashMap |
private DataSource |
defaultDataSource |
private String |
defaultDataSourceKey |
private DbType |
defaultDbType |
private static char |
LOAD_BALANCE_KEY_SUFFIX |
private static org.apache.ibatis.logging.Log |
log |
| 构造器和说明 |
|---|
FlexDataSource(String dataSourceKey,
DataSource dataSource) |
FlexDataSource(String dataSourceKey,
DataSource dataSource,
boolean needDecryptDataSource) |
FlexDataSource(String dataSourceKey,
DataSource dataSource,
DbType dbType,
boolean needDecryptDataSource) |
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriterprivate static final char LOAD_BALANCE_KEY_SUFFIX
private static final org.apache.ibatis.logging.Log log
private final Map<String,DataSource> dataSourceMap
private final Map<String,DbType> dbTypeHashMap
private DbType defaultDbType
private String defaultDataSourceKey
private DataSource defaultDataSource
public FlexDataSource(String dataSourceKey, DataSource dataSource)
public FlexDataSource(String dataSourceKey, DataSource dataSource, boolean needDecryptDataSource)
public FlexDataSource(String dataSourceKey, DataSource dataSource, DbType dbType, boolean needDecryptDataSource)
public void setDefaultDataSource(String dataSourceKey)
public void addDataSource(String dataSourceKey, DataSource dataSource)
public void addDataSource(String dataSourceKey, DataSource dataSource, boolean needDecryptDataSource)
public void addDataSource(String dataSourceKey, DataSource dataSource, DbType dbType, boolean needDecryptDataSource)
public void removeDatasource(String dataSourceKey)
public Map<String,DataSource> getDataSourceMap()
public Map<String,DbType> getDbTypeHashMap()
public String getDefaultDataSourceKey()
public DataSource getDefaultDataSource()
public DbType getDefaultDbType()
public Connection getConnection() throws SQLException
SQLExceptionpublic Connection getConnection(String username, String password) throws SQLException
SQLExceptionstatic void closeAutoCommit(Connection connection)
static void resetAutoCommit(Connection connection)
public Connection proxy(Connection connection, String xid)
public <T> T unwrap(Class<T> iface) throws SQLException
unwrap 在接口中 Wrapperunwrap 在类中 AbstractDataSourceSQLExceptionpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor 在接口中 WrapperisWrapperFor 在类中 AbstractDataSourceSQLExceptionpublic DataSourceMissingHandler getDataSourceMissingHandler()
protected DataSource getDataSource()
Copyright © 2025. All rights reserved.