public class DefaultConnectionSource extends Object implements ConnectionSource
DataSource既可以集成到beetlsql里| 限定符和类型 | 字段和说明 |
|---|---|
protected DataSource |
master |
protected DataSource[] |
slaves |
forceDs| 构造器和说明 |
|---|
DefaultConnectionSource() |
DefaultConnectionSource(DataSource master,
DataSource[] slaves) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Connection |
doGetConnection(ExecuteContext ctx,
DataSource ds) |
Connection |
getConn(ExecuteContext ctx,
boolean isUpdate)
根据条件得到链接
|
Connection |
getMasterConn()
得到一个主库连接
|
DataSource |
getMasterSource() |
Connection |
getMetaData()
得到一个获取数据库metadata,如果是分库分表,或者主从,需要给出一个能获得数据库信息的链接
通常这是 主库。
|
protected Connection |
getReadConn(ExecuteContext ctx) |
DataSource[] |
getSlaves() |
protected Connection |
getWriteConn(ExecuteContext ctx) |
boolean |
isTransaction()
是否是事务环境,这个是与web框架整合的框架,通常web框架都有api可以得到是否还在事务环境。
|
protected Connection |
nextSlaveConn(ExecuteContext ctx) |
void |
setMasterSource(DataSource master) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplyConnectionSetting, applyStatementSetting, closeConnection, forceBegin, forceEnd, getForceDataSourceprotected DataSource master
protected DataSource[] slaves
public DefaultConnectionSource()
public DefaultConnectionSource(DataSource master, DataSource[] slaves)
public Connection getConn(ExecuteContext ctx, boolean isUpdate)
ConnectionSourcegetConn 在接口中 ConnectionSourcectx - 执行上下文isUpdate - 是否更新数据public Connection getMasterConn()
ConnectionSourcegetMasterConn 在接口中 ConnectionSourceprotected Connection getReadConn(ExecuteContext ctx)
protected Connection getWriteConn(ExecuteContext ctx)
protected Connection nextSlaveConn(ExecuteContext ctx)
protected Connection doGetConnection(ExecuteContext ctx, DataSource ds)
public DataSource getMasterSource()
getMasterSource 在接口中 ConnectionSourcepublic void setMasterSource(DataSource master)
public boolean isTransaction()
ConnectionSourceisTransaction 在接口中 ConnectionSourcepublic Connection getMetaData()
ConnectionSource#getMastergetMetaData 在接口中 ConnectionSourcepublic DataSource[] getSlaves()
getSlaves 在接口中 ConnectionSourceCopyright © 2022. All rights reserved.