类 JDBCDatasourceHolder
java.lang.Object
org.anyline.data.datasource.DatasourceHolder
org.anyline.data.jdbc.datasource.JDBCDatasourceHolder
@Component("anyline.data.datasource.holder.jdbc")
public class JDBCDatasourceHolder
extends DatasourceHolder
-
字段概要
字段从类继承的字段 org.anyline.data.datasource.DatasourceHolder
factory, params, types -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明callCopy(DataRuntime runtime) voidcallDestroy(String datasource) booleancallHit(DataRuntime runtime) callTemporary(Object datasource, String database, DriverAdapter adapter) booleancallValidate(DataRuntime runtime) static voidcommit(org.springframework.transaction.TransactionStatus status) 提交事务copy()copy(DataRuntime runtime) 根据当前数据源查询全部数据库列表,每个数据库创建一个数据源static DataSourcestatic DataSourcedatasource(String key) 原生DataSourcestatic voidstatic booleanexeValidate(DataRuntime runtime) static void在spring启动之前注册的数据源static String注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)static Stringstatic DataSourcereg(String key, Connection connection) static DataSourcereg(String key, Connection connection, boolean override) static Stringstatic Stringstatic DataRuntimereg(String key, DataSource ds) static DataRuntimereg(String key, DataSource ds, boolean override) static DataRuntimereg(String key, DataSource ds, org.anyline.metadata.type.DatabaseType type) static DataRuntimereg(String key, DataSource ds, org.anyline.metadata.type.DatabaseType type, boolean override) static Stringreg(String key, org.anyline.metadata.type.DatabaseType type, String url, String user, String password) 注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)static StringregTransactionManager(String key, String ds) static StringregTransactionManager(String key, String ds, boolean primary) static StringregTransactionManager(String key, DataSource ds) static StringregTransactionManager(String key, DataSource ds, boolean primary) static voidrollback(org.springframework.transaction.TransactionStatus status) 回滚事务static org.springframework.transaction.TransactionStatusstart()开启事务static org.springframework.transaction.TransactionStatusstart(int behavior) 开启事务static org.springframework.transaction.TransactionStatus启动事务 * @param datasource 数据源 更多参数调用start(String datasource, DefaultTransactionDefinition definition)static org.springframework.transaction.TransactionStatus启动事务static org.springframework.transaction.TransactionStatusstart(String datasource, org.springframework.transaction.support.DefaultTransactionDefinition definition) 启动事务static org.springframework.transaction.TransactionStatusstart(org.springframework.transaction.support.DefaultTransactionDefinition definition) 启动事务(默认数据源)static Stringstatic booleanvalidate()static boolean检测数据源是否连接正常static booleanvalidate(DataSource ds) static booleanvalidate(DataRuntime runtime) static booleanvalidate(org.springframework.jdbc.core.JdbcTemplate jdbc)
-
字段详细资料
-
caches
-
DATASOURCE_TYPE_DEFAULT
- 另请参阅:
-
-
构造器详细资料
-
JDBCDatasourceHolder
public JDBCDatasourceHolder()
-
-
方法详细资料
-
reg
public static String reg(String key, String pool, String driver, String url, String user, String password) throws Exception 注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)- 参数:
key- 切换数据源依据 默认key=dataSourcepool- 连接池类型 如 com.zaxxer.hikari.HikariDataSourcedriver- 驱动类 如 com.mysql.cj.jdbc.Driverurl- urluser- 用户名password- 密码- 返回:
- DataSource
- 抛出:
Exception- 异常 Exception
-
reg
public static String reg(String key, org.anyline.metadata.type.DatabaseType type, String url, String user, String password) throws Exception 注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)- 参数:
key- 切换数据源依据 默认key=dataSourcetype- 数据库类型url- urluser- 用户名password- 密码- 返回:
- DataSource
- 抛出:
Exception- 异常 Exception
-
reg
- 抛出:
Exception
-
reg
- 抛出:
Exception
-
reg
- 抛出:
Exception
-
reg
- 抛出:
Exception
-
reg
public static DataRuntime reg(String key, DataSource ds, org.anyline.metadata.type.DatabaseType type, boolean override) throws Exception - 抛出:
Exception
-
reg
public static DataRuntime reg(String key, DataSource ds, org.anyline.metadata.type.DatabaseType type) throws Exception - 抛出:
Exception
-
reg
-
reg
-
reg
-
loadCache
public static void loadCache()在spring启动之前注册的数据源 -
callTemporary
public DataRuntime callTemporary(Object datasource, String database, DriverAdapter adapter) throws Exception - 指定者:
callTemporary在类中DatasourceHolder- 抛出:
Exception
-
validate
检测数据源是否连接正常- 参数:
ds- 数据源名称- 返回:
- boolean
-
validate
public static boolean validate() -
validate
-
validate
- 抛出:
Exception
-
validate
- 抛出:
Exception
-
exeValidate
- 抛出:
Exception
-
callValidate
- 指定者:
callValidate在类中DatasourceHolder
-
callHit
- 指定者:
callHit在类中DatasourceHolder- 抛出:
Exception
-
destroy
-
callDestroy
- 指定者:
callDestroy在类中DatasourceHolder
-
copy
-
copy
-
copy
根据当前数据源查询全部数据库列表,每个数据库创建一个数据源- 参数:
runtime- runtime- 返回:
- 数据源key列表(全大写)
-
callCopy
- 指定者:
callCopy在类中DatasourceHolder
-
datasource
原生DataSource- 参数:
key- key- 返回:
- DataSource
-
datasource
-
regTransactionManager
-
regTransactionManager
-
regTransactionManager
-
regTransactionManager
-
start
public static org.springframework.transaction.TransactionStatus start(String datasource, org.springframework.transaction.support.DefaultTransactionDefinition definition) 启动事务- 参数:
datasource- 数据源definition- 事务定义相关参数- 返回:
- TransactionStatus 回溯可提交时需要
-
start
public static org.springframework.transaction.TransactionStatus start(String datasource, int behavior) 启动事务- 参数:
datasource- 数据源- 返回:
- behavior 事务传播方式
更多参数调用start(String datasource, DefaultTransactionDefinition definition)
-
start
启动事务 * @param datasource 数据源 更多参数调用start(String datasource, DefaultTransactionDefinition definition) -
start
public static org.springframework.transaction.TransactionStatus start(org.springframework.transaction.support.DefaultTransactionDefinition definition) 启动事务(默认数据源)- 参数:
definition- 事务定义相关参数- 返回:
- TransactionStatus 回溯可提交时需要
-
start
public static org.springframework.transaction.TransactionStatus start(int behavior) 开启事务- 参数:
behavior- 事务传播方式
更多参数调用start(String datasource, DefaultTransactionDefinition definition)- 返回:
- TransactionStatus 回溯可提交时需要
-
start
public static org.springframework.transaction.TransactionStatus start()开启事务- 返回:
- TransactionStatus 回溯可提交时需要
-
commit
public static void commit(org.springframework.transaction.TransactionStatus status) 提交事务- 参数:
status- 开启事务时返回TransactionStatus
-
rollback
public static void rollback(org.springframework.transaction.TransactionStatus status) 回滚事务- 参数:
status- 开启事务时返回TransactionStatus
-
url
-