public class ConditionalConnectionSource extends Object implements ConnectionSource
ConditionalConnectionSource.Policy决定使用哪个数据救援。| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ConditionalConnectionSource.Policy |
forceDs| 构造器和说明 |
|---|
ConditionalConnectionSource(ConditionalConnectionSource.Policy policy,
Map<String,ConnectionSource> all) |
| 限定符和类型 | 方法和说明 |
|---|---|
Connection |
getConn(ExecuteContext ctx,
boolean isUpdate)
根据条件得到链接
|
Connection |
getMasterConn()
得到一个主库连接
|
Connection |
getMetaData()
得到一个获取数据库metadata,如果是分库分表,或者主从,需要给出一个能获得数据库信息的链接
通常这是 主库。
|
boolean |
isTransaction()
子类需要覆盖决定如何使用事务
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplyConnectionSetting, applyStatementSetting, closeConnection, forceBegin, forceEnd, getForceDataSource, getMasterSource, getSlavespublic ConditionalConnectionSource(ConditionalConnectionSource.Policy policy, Map<String,ConnectionSource> all)
policy - 选择数据源的策略all - 所有备选的数据源表public Connection getMasterConn()
ConnectionSourcegetMasterConn 在接口中 ConnectionSourcepublic Connection getMetaData()
ConnectionSource#getMastergetMetaData 在接口中 ConnectionSourcepublic Connection getConn(ExecuteContext ctx, boolean isUpdate)
ConnectionSourcegetConn 在接口中 ConnectionSourcectx - 执行上下文isUpdate - 是否更新数据public boolean isTransaction()
isTransaction 在接口中 ConnectionSourceCopyright © 2021. All rights reserved.